Node.js secp256k1包ECDSA签名验证偶发失败问题求助
Node.js secp256k1包ECDSA签名验证部分失败问题
我在使用Node.js的secp256k1包进行ECDSA签名验证时,遇到部分签名验证失败的异常情况。
失败案例信息
- 公钥(已在Node.js中添加前缀
0x04):
33 2E 16 0F 4C 24 1F 50 0B 5A 67 13 EB E1 52 52 D1 E2 BA A0 0A B9 7B 54 6E 5C CD 32 E4 FE 26 2A B5 51 5A BF CA EF D5 9D FD 35 AA 3A 4B 23 1C 7C 1A 2E 3B 4A B7 84 7C 49 89 66 66 98 E6 4F FA B4
- 消息哈希:
0C 8D 6D 12 60 93 2B 13 04 DA 48 56 F5 DB 14 DE E6 51 69 97 5D 04 89 1F 5E F3 56 A5 77 12 31 10
- 签名:
989EFF3505B719017F9DC0CB1D46CBC305940CA458742357BABC0E81C306704FE4F1CD5921E42FEC1CD184FBF0D09E82BCCF3B7F8706D15E4B331302F9845A1F
该签名在Python的ecdsa库和ST的X-CUBE-CRYPTOLIB中均可验证通过,但在Node.js的secp256k1包中被拒绝。
正常验证案例
我在Node.js中给公钥添加0x04前缀后,多数情况下验证正常,例如以下组合:
- 哈希:
43 82 6b bf 48 61 77 e7 c9 3e 47 b3 ad cf 80 c2 51 46 29 a1 97 15 13 3b 8c b5 bb a0 89 c5 cb bc
- 签名:
D5FA95C2B66DA7ECB294E9C677495BC24425076C6C9DE42DAB9C4F0FD25AE854649E6F3042611F8441DAE82A14D6145E3C3EB8504A8F673FADDF94702CF641C3
恳请各位提供解决思路,谢谢!
内容的提问来源于stack exchange,提问作者Fabio Angeletti
相关产品推荐
相关产品推荐

