加密过程
- 待传递信息Message被hash成Digest
- 用发信人的私钥(Private Key)加密Digest后变成一个签名(Signature)
- 用Random Key加密Signature + Message后成为1st Encrypted Message
- 用收信人的公钥(Public Key)加密Encrypted Message + Random Key后成为2nd Encrypted Message
发送2nd Encrypted Message
解密过程及验证发信人身份
- 用收信人的私钥(Private Key)解密2nd Encrypted Message得到Random key + 1st Encrypted Message
- 用Random Key解密1st Encrypted Message得到Signature + Message
- 用发信人的公钥(Public Key)解密Signature得到Digest
- 将第3步得到的Message进行hash成Digest,再与第2步得到Digest比较以确认信息的确为发信人所发