首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CDH算法构造

CDH算法构造
EN

Cryptography用户
提问于 2021-07-17 11:11:18
回答 1查看 94关注 0票数 1

如果A是解决输入\frac{1}{2}的计算Diffie-Hellman问题并返回一个特殊符号的有效算法,那么如何使用A构造另一种算法B,以更高的概率求解CDH (1 -\frac{1}{2^k})?

EN

回答 1

Cryptography用户

回答已采纳

发布于 2021-08-06 18:29:52

假设C_k: (g, g^a, g^b) \mapsto g^{ab}是你的CDH-解算器,它用概率1 - \frac{1}{2^k}解决它,否则用特殊的符号解决它.让我们从C_1递归地构造它们。

C_{k+1}的建设:

  1. 计算C_k(g, g^a, g^b)。如果它返回g^{ab},输出它(这的概率是1 - \frac{1}{2^k})。否则,进入第二步。
  2. 生成两个独立的随机数xy,从1到p-1均匀分布。
  3. 计算g^{ax}g^{by}。请注意,它们独立于g^ag^b
  4. 计算C_1(g, g^{ax}, g^{by})。如果返回特殊符号,则输出它(概率为\frac{1}{2^{k+1}})。否则,它已经计算了g^{abxy}。进入第五步。
  5. 使用扩展的欧几里德算法来查找z,例如xyz \equiv 1 (\mod p-1)
  6. 计算g^{abxyz} = g^{ab}并输出它(概率为\frac{1}{2^{k+1}})。

不难看出,现在输出g^{ab}的总概率是1 - \frac{1}{2^k}

票数 2
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/92122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档