DH问题汇总
本节内容主要学习有关DH的假设问题:
DLP(Discrete Logarithm Problem)#
离散对数问题就是:
在
DLP在某些群上计算是困难的,比如有限域上的乘法群(the multiplicative group of a finite field)和有限域上的椭圆曲线点群(the group of points on an elliptic curve defined over a finite field)。
具体如下:
(1)乘法群
在
比如:原始的ElGamal加密算法。详细,请见:ElGamal算法
(2)椭圆曲线
即椭圆曲线上的离散对数问题(ECDLP)
取一条椭圆曲线,给出
例如:基于椭圆曲线的ElGamal加密算法。
DHP(Diffie-Hellman Problem)#
已知
基于该问题设计了DH密钥交换协议,具体请参考:计算困难假设(Computational hardness assumption),DH密钥交换
在多项式时间内,DHP可以规约为DLP,以及在某些情况下,DLP也可以规约为DHP。
BDHP(bilinear Diffie-Hellman Problem)#
双线性对#
设
满足以下条件:
(1)(bilinearity)对于任意的
(2)(non-degeneracy)
(3)(computability)
性质#
双线性对有以下性质:
(1)
(2)
(3)
(4)
(5)如果
由双线性对性质产生一个引理:
上的DLP可以规约到 上的DLP
例如:
即
而很多基于双线性对协议的安全性是BDHP。
BDHP#
BDHP依赖于DHP在
和 上的困难性。
若DHP在
同样若对于
BDDHP(bilinear decisional Diffie-Hellman Problem)#
DDHP(Decision Diffie-Hellman Problem)#
(在加法群上)
如果给出
否则,不能!
CDHP(Computational Diffie-Hellman Problem)#
(在加法群上)
CDHP又分为两种:
Inv-CDHP(Inverse Computational Diffie-Hellman Problem)#
求逆:对于
Squ-CDHP(Square Computational Diffie-Hellman Problem)#
求平方:对于
BCDHP(Bilinear Computational Diffie-Hellman problem )#
任意选取
GHP群(Gap Diffie-Hellman group)#
在一个群中,DDHP是容易的但CDHP很难的就被称为GDH。通过双线性对(bilinear pairing),我们可以得到GDH群,这种群在有限域上的supersingular 椭圆曲线或者hyperelliptic 椭圆曲线上可以找到,双线性对来自Weil 或者 Tate pairing。
可以看出BDDHP和BCDHP比DDHP和CDHP多了一个变量,为什么要多加一个变量?
因为,如果存在一个
参考#
1、An Efficient Signature Scheme from Bilinear Pairings and Its Applications
2、An Introduction to Pairing-Based Cryptography学习笔记
3、An Introduction to Pairing-Based Cryptography
4、DL,D-H,CDH problem,CDH assumption,DDH,BDDH,BCDH
作者:Hang Shao
出处:https://www.cnblogs.com/pam-sh/p/16224674.html
版权:本作品采用「知识共享」许可协议进行许可。
声明:欢迎交流! 原文链接 ,如有问题,可邮件(mir_soh@163.com)咨询.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)