目录
公钥密码学(非对称密码学)
A 创建一对公钥/私钥对,私钥自己保存,公钥给其他人(例如 B, C, D)。公钥和私钥都能用于加密和解密。B 给 A 发送信息时用 A 的公钥加密,A 收到之后用私钥解密。反之,A 给 B 发送信息时,用私钥加密,B 收到之后用 A 的公钥解密。
在上述场景中,非对称密钥的作用是加密。
参考
公开密钥加密
数字签名(Digital Signature)
A 给 B 发送 MessageA 时,先 Hash 将 MessageA 生成一段摘要(Digest, Hash(MessageA) –> DigestA),然后将 DigestA 用私钥加密生成数字签名(Digital Signature, Encrypt(DigestA) –> SignatureA),将 SignatureA 附在 MessageA 之后(MessageA + SignatureA)发送给 B.
B 收到消息之后先用 A 的公钥解密数字签名(Decrypt(SignatureX) –> DigestXÿ