Cryptography 如何将ECDSA曲线规格从SEC2表格转换为Go所需的表格?

Cryptography 如何将ECDSA曲线规格从SEC2表格转换为Go所需的表格?,cryptography,standards,go,elliptic-curve,Cryptography,Standards,Go,Elliptic Curve,我试图在Google Go的曲线secp256k1中实现ECDSA Secp256k1由SECG标准定义(第2节,第2部分,Go的椭圆包中上的建议椭圆曲线域参数 A曲线表示A=-3的短形式Weierstrass曲线 因此,我们得到了形式为y²=x³-3·x+B(其中,secp256r1中的x和y取值曲线与NIST的P-256(定义见)相同。Go加密库记录用于实现P-256。我假设您是针对比特币实现提出这个问题的……您是如何解决这个问题的(我看到Go的实现与比特币不兼容)@makerofthing

我试图在Google Go的曲线secp256k1中实现ECDSA


Secp256k1由SECG标准定义(第2节,第2部分,Go的
椭圆
包中上的建议椭圆曲线域参数

A
曲线
表示A=-3的短形式Weierstrass曲线


因此,我们得到了形式为
y²=x³-3·x+B
(其中,secp256r1中的
x
y
取值曲线与NIST的P-256(定义见)相同。Go加密库记录用于实现P-256。我假设您是针对比特币实现提出这个问题的……您是如何解决这个问题的(我看到Go的实现与比特币不兼容)@makerofthings7--我获取了原始的ECDSA库,并更改了必要的曲线参数和曲线方程以符合规范。例如,该库为化妆池()和我的测试套件()供电-两者都产生与比特币兼容的地址。我还没有测试消息签名,但我认为其他人使用此库创建了一个客户端,因此它应该可以工作。