首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决所要求的离散对数问题信息

如何解决所要求的离散对数问题信息
EN

Cryptography用户
提问于 2019-12-09 17:03:52
回答 1查看 205关注 0票数 2

我看到了关于ecdlp解决程序的你的例子:问题如下:

E\backslash GF(p):y^2=x^3+17230x+22699

其中p=23981,具有素数阶|G| = 109的点G

通过选择私钥d,公钥Q=[d]G = (3141,12767)创建公钥。

因此;

  • 公共信息:a,b,p,G,q,Q
  • 私钥:d

然而,这条曲线具有以下特点:

\Delta= −16( 4a^3+27b^2) \bmod p =0,即,判别式为0。嵌入度为2

然而,我不知道值(23796,0)从何而来,即我如何计算它?然后给出以下公式方程:得到相应的曲线y^2=x^3+23426x^2。

  • 是否有可能进一步解释如何确定点(27396,0)?
EN

回答 1

Cryptography用户

发布于 2019-12-09 18:33:11

f(x,y) = -y^2 + x^3+17230x+22699\Bbb F_p上使用p=23981。曲线上的点是奇点当且仅当偏导数在这一点上消失。偏导数为;

  • \frac{\partial f}{\partial x} = 3x^2 + 17230 =0 \pmod p和消失在x=\{185,23796\},由WolframAlpha发现,也可以由托内利-香克找到。
  • \frac{\partial f}{\partial y} = -2y = 0 \pmod p和消失在y=0

消失点(185,0)不在曲线上,而(23796,0)在曲线上。

因此,(23796,0)是曲线的一个奇点。

然后,我们将原点转化为奇异点(23796,0),即在E方程中用(x+23796,y+0代替D21),得到位移参考中的曲线方程:y^2 = x^3 + 23426x^2,其余都在OP有问题的答案中。

注:在目前的答案中,@kelalaka得到了更好的信用,特别是介绍了f(x,y)及其偏导数。

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

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

复制
相关文章

相似问题

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