首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与离散对数有关的问题

与离散对数有关的问题
EN

Cryptography用户
提问于 2020-10-24 17:07:28
回答 1查看 117关注 0票数 0

G是一个循环群的生成元,其中离散对数问题是困难的,xu分别是该群的标量,使得X = xGU = uG分别成为该群的标量。我们要计算J = x^{-1}U。即使我们知道x,也可以在不知道u的情况下计算它吗?

EN

回答 1

Cryptography用户

回答已采纳

发布于 2020-10-24 19:15:25

这个问题等价于计算Diffie问题;即使我们知道u,这仍然是正确的。

有关详细信息,请参见本论文;总之:

  • 假设我们有一个甲骨文,给定GX = xG,或者(取决于甲骨文类型) U = uGu,给出值J = x^{-1}uG。然后,我们可以使用这个Oracle构造第二个Oracle,给定H, aH,计算a^2H (通过传递G = aHX = H = a^{-1}GU=G (或u=1)并恢复J = (a^{-1})^{-1} \cdot 1 \cdot aH = a^2H )。然后,我们可以使用第二个Oracle来解决CDH问题(给定G, aG, bG,我们计算(2ab)G = (a+b)^2G - a^2G - b^G,然后进行点减半。
  • 假设我们有一个解决CDH问题的oracle,即给定H, aH, bH,给出值abH。然后,给定GxG,我们可以通过设置H = xGaH = bH = G = x^{-1}HbH = H来计算x^{-1}G。我们将其交给Oracle,它为我们提供了值(x^{-1} \cdot x^{-1}) H = x^{-1}G。然后,我们可以将该值转换为J,方法是将其乘以u (如果我们知道的话),或者再次使用输入G, x^{-1}G, uG调用CDH。
票数 3
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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