我试图观察/实现离散对数问题,但我注意到了一些事情;但在我开始之前,让我做一些澄清,可以更正。
a = b^x 模 P
然而
a = 地址的公钥;
b = secp256k1 koblitz 曲线的生成点(这是上下文中的曲线);
x = 离散对数;
P = 模整数。
我耦合了以下所有参数:
A = 044f355bdcb7cc0af728ef3cceb9615d90684bb5b2ca5f859ab0f0b704075871aa385b6b1b8ead809ca67454d9683fcf2ba03456d6fe2c4abe2b07f0fbdbb2f1c1 (uncompressed public key)
034f355bdcb7cc0af728ef3cceb9615d90684bb5b2ca5f859ab0f0b704075871aa : (compressed public key)B = 04 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798 483ADA77 26A3C465 5DA4FBFC 0E1108A8 FD17B448 A6855419 9C47D08F FB10(未压缩发生器点)
02 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798(压缩发生器点)
X = ?
P = FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE FFFFFC2F
我实际上不知道我应该使用哪一部分参数(压缩或未压缩)
N. B:我尝试了 Mod P 的未压缩公钥,但未压缩公钥的大小超过了 Mod P。
我该怎么办?