可证明安全——密码学难题

离散对数假设

定义离散对数实验 DLog A , G ( n ) \text{DLog}_{\mathcal{A, G}}(n) DLogA,G(n)

  • ( G , q , g ) ← G ( 1 n ) (\mathbb{G},q,g)\leftarrow \mathcal{G}(1^n) (G,q,g)G(1n) G \mathbb{G} G 是阶为 q q q,生成元为 g g g 的群。其中 ∣ ∣ q ∣ ∣ = n ||q|| = n q=n
  • 随机选择 h ∈ G h \in \mathbb{G} hG
  • A \mathcal{A} A 输入 G , q , g , h \mathbb{G}, q, g, h G,q,g,h,输出 x ∈ Z q x \in \mathbb{Z}_q xZq
  • DLog A , G ( n ) = 1 \text{DLog}_{\mathcal{A, G}}(n) = 1 DLogA,G(n)=1 当且仅当 g x = h g^x = h gx=h

对于所有多项式时间算法 Pr ⁡ [ DLog A , G ( n ) = 1 ] ≤ negl ( n ) \Pr[\text{DLog}_{\mathcal{A, G}}(n) = 1] \le \text{negl}(n) Pr[DLogA,G(n)=1]negl(n),简单来说,就是难以计算离散对数。

CDH 假设

定义 CDH 实验 CDH A , G ( n ) \text{CDH}_{\mathcal{A, G}}(n) CDHA,G(n)

  • ( G , q , g ) ← G ( 1 n ) (\mathbb{G},q,g)\leftarrow \mathcal{G}(1^n) (G,q,g)G(1n) G \mathbb{G} G 是阶为 q q q,生成元为 g g g 的群。其中 ∣ ∣ q ∣ ∣ = n ||q|| = n q=n
  • 随机选择 x 1 , x 2 ∈ Z q x_1, x_2 \in \mathbb{Z}_q x1,x2Zq, 计算 h 1 = g x 1 h_1 = g^{x_1} h1=gx1, h 2 = g x 2 h_2 = g^{x_2} h2=gx2
  • A \mathcal{A} A 输入 G , q , g , h 1 \mathbb{G}, q, g, h_1 G,q,g,h1, h 2 h_2 h2, 输出 h h h.
  • CDH A , G ( n ) = 1 \text{CDH}_{\mathcal{A, G}}(n) = 1 CDHA,G(n)=1 当且仅当 g x 1 ⋅ x 2 = h g^{x_1\cdot x_2}=h gx1x2=h

对于所有多项式时间算法 Pr ⁡ [ CDH A , G ( n ) = 1 ] ≤ negl ( n ) \Pr[\text{CDH}_{\mathcal{A, G}}(n) = 1] \le \text{negl}(n) Pr[CDHA,G(n)=1]negl(n),简单来说,就是给定 g x , g y g^x,g^y gx,gy,难以计算 g x y g^{xy} gxy

DDH 假设

类似上面两个。简单来说,就是给定 g x , g y , g z g^x, g^y, g^z gx,gy,gz,难以判断 g z g^z gz 是否等于 g x y g^{xy} gxy

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值