DL,D-H,CDH problem,CDH assumption,DDH,BDDH,BCDH。这几个英文缩写在密码学论文中很常见,多以汇总区分了一下,省去不必要的麻烦。

1976年Diffie和Hellman首先实现了公钥密码学,提出了D-H密钥交换协议(事实上第一个公钥密码系统由英国密码学家Clifford Cocks构造,只是未公开

DLP,DDH,CDH

在《An Efficient Signature Scheme from Bilinear Pairings and Its Applications》这篇文献中,有关描述如下:

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.

  • D-H(Diffie-Hellman密钥交换协议):基于DLP( 离散对数问题)的困难性。
  • DDH(Decisional Diffie-Hellman):给出任意(a,b,c), 有多项式时间算法能将(g^a,g^b,g^(ab)) 和(g^a,g^b,g^c)两者明显的区分开来。说白了就是区分ab和c,仍然是基于DL问题。
  • CDH(Computational Diffie-Hellman):这里有CDH问题和CDH猜想,引用另一篇文献中的描述:
  1. Computational Diffie-Hellman problem (CDH problem):On random input ,computing 
  2. 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问题。

注:上面的描述中有一个词‘’probabilistic polynomial time Turing machine‘’,翻译为概率多项式时间图灵机与算法的时间复杂度有关,详细的解释可参照这篇文章:https://blog.csdn.net/qq_38250032/article/details/81586329

CDH问题又分为两种:

There are two variations of CDHP:
– Inverse Computational Diffie-Hellman Problem (Inv-CDHP): For a ∈ Z∗q, given P, a^P, compute (a^-1)^ P.
– Square Computational Diffie-Hellman Problem (Squ-CDHP): For a ∈ Z∗q, given P, a^P, compute (a^2 )^P.

上面这段描述也是摘自《An Efficient Signature Scheme from Bilinear Pairings and Its Applications》,大致意思是CDH问题又分为求逆CDH和求平方CDH,原理都一样,只是运算不一样而已。

  • 还有一种GDH,DDH很容易但CDH很难的就被称为GDH。

注:很多密码学协议都是建立在CDH和DDH不存在多项式时间算法的假设上的。

BDDH,BCDH

  • BDDH(bilinear decisional Diffie-Hellman):给出任意的(a,b,c,d), 有多项式时间算法能(g^a,g^b,g^c,g^(abc)) 和(g^a,g^b,g^c,g^d)两者区分开来。
  • BCDH(Bilinear Computational Diffie-Hellman problem ):任意选取(a,b,c),在多项式时间内计算出g^(abc)。

可以看出BDDH和BCDH比DDH和CDH多了一个变量,为什么要多加一个变量?

因为,如果存在一个GxG ->G'(G,G'都是群)的双线性对的话, DDH问题是可以被快速解决的。所以就有了BDDH,在假设即使存在双线性对,BDDH问题仍然是难以计算的基础上设计密码学协议。

什么是双线性匹对?

可以参照这篇文章:https://blog.csdn.net/qq_38250032/article/details/81624871

弄清楚DL,D-H,CDH problem,CDH assumption,DDH,BDDH,BCDH相关推荐

  1. 大数据(044)CDH【CDH介绍】

    一.痛点 一个产品的出现肯定是为了解决用户的痛点,在大数据领域,我们这些使用Hadoop.Hive.Hbase等的开发者来说就是其用户.如果使用原生的ApacheHadoop,在工作中我总结出了如下痛 ...

  2. H电-Problem Archive-4520-小Q系列故事——最佳裁判

    小Q系列故事--最佳裁判 Time Limit: 500/200 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total ...

  3. 问题 H: Search Problem (V)

    题目描述 查找(Search)也翻译成搜索,是计算机科学中的一个很大的子类,也是一种计算机的最常见应用.其核心是利用现代电子计算机的存储能力将数据收集起来,然后用某种查找(搜索)算法在有效的时间内,把 ...

  4. BDH、CDH、DDH、DBDH、IDH、HDH(持续更新~~~~)

    BDH CDH Decisional Diffie-Hellman assumption(DDH) 考虑阶数为 q q q的有限循环群 G G G和群中一固定的生成元 g g g,已知 g a . g ...

  5. BDH,CDH,DDH,DLP是什么?

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.BDH,CDH,DDH,DLP是什么? 1.BDH 2.CDH 3.DDH 4.DLP 总结 一.BDH,CDH,DDH ...

  6. cdh集群搭建(6.3)

    如果你的虚拟机给的内存少于14G,不用往下看了,机器压力非常大,建议先装内存条. 我们做大数据的,机器就是要大硬盘,大内存,高核cpu,其他无所谓,如果要做机器学习,那你显卡还得很好. cdh的好处, ...

  7. [密码学基础][信息安全][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第11篇]DLP、CDH和DDH问题是什么?

    这是一系列博客文章中最新的一篇,文章的主题是"做密码学每个博士生都应该知道的52件事".这一系列问题是为了让博士生们在第一年结束时了解他们应该知道的事情.本博客是数学背景部分的第二 ...

  8. 构建基于docker的airflow并访问有kerberos认证的cdh集群

    目录 基于docker的airflow的构建 主要记录排错手段和几个巨坑: 调度 && 失败告警(邮件 && 微信) 基于docker的airflow的构建 基于doc ...

  9. CDH、HDH、IDH、DDH、BDH、DBDH假设的概念

    Computational Diffie-Hellman Assumption G G G: finite cyclic group of order n Comp. DH (CDH) assumpt ...

  10. CDH平台部署规划方案

    此方案包含部分实施要点,作为部署实施参考.主要针对RHEL/Centos7.x系统,其他系统可能会有不同. 主机配置章节包含了部分针对Hadoop的操作系统优化. 服务 版本 操作系统 CentOS ...

最新文章

  1. 助力企业抗疫,360金融推出免费AI语音机器人
  2. Google团队在DNN的实际应用方式的整理
  3. 三星mzvlb1t0hblr是什么固态_三星T7 Touch 1TB移动固态硬盘评测:新奇又安全的加密方式普及?...
  4. Anker—工作学习笔记
  5. 前端学习(2872):Vue路由权限『前后端全解析』3
  6. socket网络编程udp
  7. endnote修改正文中参考文献标注_如何用Endnote在论文中插入参考文献
  8. getopt函数应用
  9. SQL Server 数据文件的页面分部情况
  10. CentOS 使用spawn-fcgi配置Nginx+PHP 启动脚本
  11. 计算机职称评定认可增刊吗,核心期刊增刊评定职称可以用吗?
  12. 小说我成了机器人桑尼_我在月球当皇帝
  13. 总结解决 No suitable driver found for jdbc:mysql//localhost:3306/ 问题的解决方案,各种情况都已囊括,希望可以帮助到有需要的各位
  14. 为什么你在互联网上搞不到钱?
  15. win7系统没有计算机睡眠状态,win7旗舰版系统休眠模式和睡眠模式的区别
  16. python统计中文字符_使用 Python 统计中文字符的数量
  17. PostGIS查询指定范围的数据
  18. python dataframe去掉索引_python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)...
  19. 普通路由器改4g路由器_合租拉宽带太坑?还是用4G路由器更实惠
  20. 交通咨询系统(最短路径问题)

热门文章

  1. ContextCapture | 无人机倾斜摄影技术在农村不动产确权中的应用
  2. 7-1 最大子列和问题 (20分)(两种解法,包含联机算法)
  3. 如何彻底关闭Windows更新
  4. 英文名为什么最好不用joe?JOE英文名的寓意是什么?
  5. 【MOOC】建筑智能化系统工程(南工职)(1)基础知识
  6. Matlab中图形对象属性gcf使用
  7. Sentinel-1A数据 GRD和SLC的区别
  8. cad怎么把图层英文变成中文_CAD图层中英文对照表.pdf
  9. FME转换CAD填充块文件为SHP,并正确显示颜色符号。
  10. 幼儿园调查过程怎么写_幼儿园家长的调查问卷话术