BDH,CDH,DDH,DLP是什么?

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

 

 

一、BDH,CDH,DDH,DLP是什么

1.BDH和DDH

BDH就是线性DH问题,将线性(DL问题)与DH问题进行结合。

DL问题:输入P, Q∈G, 输出整数a, 满足Q=aP。判定Diffie-Hellman问题 (DDH问题) :输入P, aP, bP, cP, 如果ab≡c (mod #G),输出YES, 。计算Diffie-Hellman问题 (CDH问题) :输入P, aP, bP, 输出abP。

DBDH问题:输入 (P, aP, bP, cP, abcP) 和 (P, aP, bP, cP, μP) , 其中, a, b, c, μ, P均为随机的;   如果 (P, aP, bP, cP, abcP) 和 (P, aP, bP, cP, μP) 是多项式时间可区分的,输出YES, 。

 

计算BDH:输入P , a P , b P , c P ;输出e ( P , P ) ^a b c ∈ G2。

CBDH问题的困难性基于CBDH假设.G为BDH参数生成器,对于充分大的k,算法A解决关于G的CBDH问题具有的优势AdvG,A( k )为:

DBDH问题的困难性基于DBDH假设。G为BDH参数生成器, 对于充分大的k, 算法A解决关于G的DBDH问题具有的优势AdvG, A (k) 为:

参数生成器G满足DBDH假设, 如果对任何k的PPT算法A, 优势AdvG, A (k) 都为可忽略量。

DBDH(bilinear decisional Diffie-Hellman):给出任意的(a,b,c,d), 有多项式时间算法能(g^a,g^b,g^c,g^(abc)) 和(g^a,g^b,g^c,g^d)两者区分开来。

DDH(Decisional Diffie-Hellman):给出任意(a,b,c), 有多项式时间算法能将(g^a,g^b,g^(ab)) 和(g^a,g^b,g^c)两者明显的区分开来。区分ab和c,仍然是基于DL问题。

例如:假如说Alice和Bob执行如下所述的Diffie-Hellman密钥协议,那么G,g,g^a,g^b都是公共的,g^ab是密钥.直观上,DDH问题就是是否对手能够从随机的G中的元素区分出Alice和Bob的密钥g^ab。

 

2.CDH和DLP

  We consider the following problems in the additive group (G1; +).
   – Discrete Logarithm Problem (DLP): Given two group elements P and Q, find an integer n ∈ Z∗ q, such that Q = n^P whenever such an integer exists.
   – Decision Diffie-Hellman Problem (DDHP): For a, b, c ∈ Z∗ q, given P, a^P, b^P, c^P decide whether c ≡ ab mod q.
   – Computational Diffie-Hellman Problem (CDHP): For a, b ∈ Z∗ q, given P, a^P, b^P, compute ab^P. 
   - Computational Diffie-Hellman problem (CDH problem):On random input ,computing .
   - Computational Diffie-Hellman assumption(CDH assumption):An algorithm that solves the computational Diffie-Hellman problem is a probabilistic polynomial time Turing machine, on input  , outputs   with non-negligible       probability. Computational Diffie-Hellman assumption means that there is no such a probabilistic polynomial time Turing machine.
  • CDH问题就是给出任意的,求,目前当数值较大时很难计算,而这个问题就是基于DL(离散对数)问题的困难性;CDH猜想就是指不存在一个概率多项式时间图灵机能够解决CDH问题。
  • 例如:Alice选择一个随机的密钥整数a,Bob选择了一个随机的整数b。Alice计算g^a,在公共信道上发送给Bob,同时Bob也计算出g^b在公共信道上发送给Alice.Alice和Bob都计算g^ab=(g^a)^b=(g^b)^a.通过知道他们自己的随机的整数,这个生成的就是他们协商的密钥.现在g^ab是一个密钥能被用于Alice和Bob之间的对称加密.但是有一些人窃听了他们之间的交换获得了G,g,g^a,g^b因此密钥取决于的这个问题,就叫做计算DH问题(CDH). 即给定G,g,g^a,g^b 找出g^ab
  • BCDH(Bilinear Computational Diffie-Hellman problem ):任意选取(a,b,c),在多项式时间内计算出g^(abc)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值