问:如果说ECDSA签名中k的选择是随机的,那每次签名应该不一样才对,为什么用 bsv 的js库对消息签名时,每次签名结果都一样?
答:因为bsv库默认采用了确定模式(https://tools.ietf.org/html/rfc6979)来生成k,也就是说用同样的私钥对同样的消息签名时,使用的k是相同的。bsv 库中也有随机生成k的模式可以使用。
参考: https://zhuanlan.zhihu.com/p/84294136
问:如果说ECDSA签名中k的选择是随机的,那每次签名应该不一样才对,为什么用 bsv 的js库对消息签名时,每次签名结果都一样?
答:因为bsv库默认采用了确定模式(https://tools.ietf.org/html/rfc6979)来生成k,也就是说用同样的私钥对同样的消息签名时,使用的k是相同的。bsv 库中也有随机生成k的模式可以使用。
参考: https://zhuanlan.zhihu.com/p/84294136