You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 16:40:39