我看到了关于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)?发布于 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)及其偏导数。
https://crypto.stackexchange.com/questions/76314
复制相似问题