ed25519是确定性签名,生成的签名为, 其中
是曲线 上的点,
为标量,但是
的生成只与私钥和签名消息有关,与公钥无关。对于一些api, 私钥和公钥分别作为输入,可能导致相同的私钥对相同的消息签名,生成相同的
, 但输入公钥不一致,会生成不同的
, 从同可以推导用户的私钥。

参考
https://github.com/MystenLabs/ed25519-unsafe-libs
https://datatracker.ietf.org/doc/html/rfc8032
https://en.wikipedia.org/wiki/EdDSA
网友评论