本节内容主要转载于:弄清楚DL,D-H,CDH problem,CDH assumption,DDH,BDDH,BCDH

DLP(Discrete Logarithm Problem)

在乘法群\((G,*)\)中:

离散对数问题:就是给出两个群元素\(P,Q\),求整数\(n\in Z_q^*\)是困难的,满足\(Q=P^n\)

DH密钥交换协议

具体请参考:计算困难假设(Computational hardness assumption)DH密钥交换

基于DLP( 离散对数问题)的困难性。

DDHP(Decision Diffie-Hellman Problem)

给出任意\((a,b,c)\), 有多项式时间算法能将\((g^a,g^b,g^{ab})\) 和\((g^a,g^b,g^c)\)两者明显的区分开来。说白了就是区分\(ab\)和\(c\),仍然是基于DLP。

BDDHP(bilinear decisional Diffie-Hellman Problem)

给出任意\((a,b,c,d)\), 有多项式时间算法能\((g^a,g^b,g^c,g^{abc}))\)和\((g^a,g^b,g^c,g^d)\)两者区分开来是困难的。

CDHP(Computational Diffie-Hellman Problem)

给出任意的\(g^a,g^b\),当数值较大时,求\(g^{ab}\)是困难的。

CDHP又分为两种:

Inv-CDHP(Inverse Computational Diffie-Hellman Problem)

求逆:对于\(a ∈ Z_q^*\), 给出\(P, P^a\),计算\(P^{a^{-1}}\)是困难的.

Squ-CDHP(Square Computational Diffie-Hellman Problem)

求平方:对于\(a ∈ Z_q^*\), 给出\(P, P^a\),计算\(P^{a^{2}}\)是困难的.

BCDHP(Bilinear Computational Diffie-Hellman problem )

任意选取\((a,b,c)\),在多项式时间内计算出\(g^{abc}\)是困难的

GHP群(Gap Diffie-Hellman group)

在一个群中,DDHP是容易的但CDHP很难的就被称为GDH。通过双线性对(bilinear pairing),我们可以得到GDH群,这种群在有限域上的supersingular 椭圆曲线或者hyperelliptic 椭圆曲线上可以找到,双线性对来自Weil 或者 Tate pairing。

可以看出BDDHP和BCDHP比DDHP和CDHP多了一个变量,为什么要多加一个变量?

因为,如果存在一个\(GxG\to G'\)(\(G,G'\)都是群)的双线性对的话, DDH问题是可以被快速解决的。所以就有了BDDH,故即使存在双线性对,BDDH问题仍然是难以计算的。

参考

1、An Efficient Signature Scheme from Bilinear Pairings and Its Applications

最新文章

  1. JavaWeb_day02_登录校验_查询所有员工信息_DeBug
  2. SQL Server编程入门
  3. 【BZOJ-2818】Gcd 线性筛
  4. HDU-4511 小明系列故事——女友的考验 floyd变种-标号递增最短路
  5. javascript 字符串和json的互转
  6. 如何解决:ERROR: the user data image is used by another emulator. aborting 的问题
  7. Server SAN:弄潮儿云计算时代
  8. Android系统文件目录路径说明
  9. Create AI Guard Class
  10. 数据结构之二分查找——Java语言实现
  11. 安装一个Linux
  12. oracle获取连续时间
  13. VS2008中英文转换
  14. Neural style transfer
  15. Cocos Creator采坑:原来使用Cocos Creator做游戏,是有服务器!!!
  16. SDN 第四次作业
  17. usb设备运行不正常的解决方法(转)
  18. [转帖]什么高速线缆DAC?有了有源光缆AOC为何还选择DAC?
  19. C# 求百分比并保留2位小数
  20. CRS无法随操作系统自动启动

热门文章

  1. MySQL 如何优化 DISTINCT?
  2. Linux运维最常用150个命令
  3. 六个框架,一百多条检查项目,保证PCB设计不再出错
  4. web移动开发中如何实现图标点击态的蒙层效果
  5. 饿了么组件库element-ui正则表达式验证表单,后端验证表单。
  6. java中接口interface可以持有多个类的共享常量
  7. msmpeng.exe阻止移动硬盘弹出
  8. Python计算身体质量指数BMI
  9. JWT&RSA实现单点登录(详细介绍)
  10. 数据库纳管平台DBhouse的技术路线与实践