RSA签名主要包含两个过程:摘要和非对称加密。首先对需要签名的数据做摘要(类似于常见的 MD5)后得到摘要结果,然后通过签名者的私钥对摘要结果进行非对称加密即可得到签名结果。
详情请参见 What is a Digital Signature?、数字签名是什么?。
加密:公钥用于对数据进行加密,私钥用于对数据进行解密。签名:私钥用于对数据进行签名,公钥用于对签名进行验证。
原文:https://www.zhihu.com/question/25912483/answer/31653639