我理解RSA算法是如何用于加密和解密的,但我不知道签名是如何完成的。
以下是我(认为)我所知道的,也是常见的做法:
以下是问题:
发布于 2017-02-28 06:06:15
重要的是,这是我真正开始挠头的地方:如果公钥似乎足以重新创建签名,那么收件人如何才能确认我拥有私钥?
您可以使用public key对signature进行“加密”(或“解密”,在“教科书”RSA中是相同的),并获得hashed message。如果hashed message等于散列message,那么您将验证正确签名的message。
但是,不能使用public key和message重新创建能够通过上述验证的signature。
对于“教科书”RSA,我的意思是https://www.cs.cornell.edu/courses/cs5430/2015sp/notes/rsa_签名_vs_dec.php
https://crypto.stackexchange.com/questions/9896
复制相似问题