“在由安全参数 $\lambda$ 生成的循环群 $G=\langle g\rangle$ 中,Alice 选随机 $a$ 发布 $g^a$,Bob 选 $b$ 发布 $g^b$,双方分别计算…”
形式陈述 ​
设
计算 Diffie–Hellman 实验定义为
当且仅当
概率覆盖群参数生成、指数和对手的全部随机币。CDH 假设断言:对每个 PPT 对手
问题的目标是群元素
CDH 还应与判定版本分开。DDH询问第三个群元素是否等于
直觉 ​
公开的
它是一项关于群族与攻击模型的平均情形假设。随机指数、生成算法产生的参数、允许的预处理和算法资源共同决定实例分布;“尚无已知攻击”只是采用假设的证据,不是定义本身。
例子与边界 ​
经典 Diffie–Hellman 协议正好产生 CDH 实例。Alice 发布
群验证是模型落地时的边界。若攻击者可以提交不在规定素数阶子群中的元素,或群含有未处理的小阶因子,诚实方的幂运算可能泄露私有指数模小因子的值。标准 CDH 实验只给随机合法群元素,不能自动覆盖恶意参数、无效曲线点或小子群查询;具体协议必须验证群描述和成员资格,或在安全模型中显式加入这些能力。
小数值演示只能验证代数正确性,不能作为安全证据。群阶必须随
成功计算部分信息也不等于赢得 CDH。某些协议需要共享元素的某个 bit、哈希值或相关谓词保持隐藏,那会引出 hard-core、hashed DH 或专门的密钥不可区分假设;不能只凭“完整元素难求”无条件推出所有派生信息都安全。
推论与应用 ​
CDH 是分析Diffie–Hellman 密钥交换、某些签名与身份协议时常见的底层困难假设。归约若把破坏协议的对手变成 CDH 求解器,必须同时报告运行时间、群操作数、查询次数与成功概率损失,才能把抽象的计算安全结论落实到参数选择。
CDH 只保证一个计算任务困难,不直接给出密钥不可区分、IND-CPA 加密或主动攻击安全。需要“共享值看起来像随机群元素”的构造通常采用 DDH 或 hashed-DH 类假设;需要身份认证时还要签名、MAC 或认证密钥交换结构。把这些上层性质与 CDH 分开,能准确看出每项协议结论究竟消耗了哪一项假设。
参考资料
- Whitfield Diffie and Martin E. Hellman, “New Directions in Cryptography,” IEEE Transactions on Information Theory 22(6), 1976。
- Dan Boneh and Victor Shoup, A Graduate Course in Applied Cryptography, version 0.6, 2023,Diffie–Hellman problems and reductions。
- Victor Shoup, “Lower Bounds for Discrete Logarithms and Related Problems,” EUROCRYPT 1997,generic-group perspective on discrete-logarithm problems。