ECDSA 签名 为什么 dart 和 js 结果不一样

2023-08-17 18:54:26 +08:00
 flippedQAQ
使用相同的私钥对相同数据签名

结果中 r 和 v 的值是一致的,但是 s 值不一样 有大佬能解答吗
1020 次点击
所在节点    问与答
6 条回复
jworg
2023-08-17 19:07:25 +08:00
算 k 的方法可能不一样,具体要看实现 https://datatracker.ietf.org/doc/html/rfc6979#section-3.2
flippedQAQ
2023-08-17 19:10:01 +08:00
@jworg 我是小白 请问这个算法不应该是通用的吗
jworg
2023-08-17 19:11:16 +08:00
如果你用的是第三方的这个库,issue 里有说明 https://github.com/c0mm4nd/dart-ecdsa/issues/2
flippedQAQ
2023-08-17 19:20:35 +08:00
@jworg 感谢感谢 我去试试这个库
keyfunc
2023-08-17 20:47:46 +08:00
椭圆曲线算法的签名值每次都是不一样的
youngbug
2023-08-18 20:36:15 +08:00
这个库签名,那个库验证签名能过就行。签名的时候用随机数了,每次结果都不一样,不用比两次签名结果

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/966187

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX