ed25519是确定性签名,生成的签名为, 其中 是曲线 上的点, 为标量,但是 的生成只与私钥和签名消息有关,与公钥无关。对于一些api, 私钥和公钥分别作为输入,可能导致相同的私钥对相同的消息签名,生成相同的, 但输入公钥不一致,会生成不同的 , 从同可以推导用户的私钥。
参考
https://github.com/MystenLabs/ed25519-unsafe-libs
https://datatracker.ietf.org/doc/html/rfc8032
https://en.wikipedia.org/wiki/EdDSA
网友评论