保证文档没被篡改,验证发送者身份

数字签名的完整工作流程,以Alice发送给John为例 👇
📌 签名过程(Alice)
- 生成公钥和私钥对
- 用哈希函数对文档生成哈希值
- 用私钥加密哈希值 = 数字签名
- 签名附加到原文档,发送给John
📌 验证过程(John)
5. 提取数字签名和原始哈希值
6. 用Alice的公钥解密数字签名,得到哈希值
7. 对收到的文档重新计算哈希值
8. 比较两个哈希值:相等=文档未被篡改
💡 数字签名解决两个问题:身份验证(确认是Alice发的)和完整性验证(确认内容没被改过)。
#数字签名 #加密 #安全 #程序员 #技术干货 #密码学