数字签名
数字签名
思考
使用混合加密(前文),我们可以防止传输的消息被窃听
如何确定传输的消息没有被篡改过,又如何确定是对方发送的呢?
这个时候就要使用–数字签名🌶
工作原理
首先,签名者会使用散列算法(如SHA-256、SHA-3、MD5等)对原始文件内容进行计算,得到一个固定长度的数据摘要(即散列值/哈希值)
然后,签名者使用自己的私钥对这个散列值进行加密,生成数字签名
验证者收到文件和数字签名后,使用签名者的公钥解密数字签名,得到原始散列值
验证者同时用相同的散列算法计算收到文件的散列值,并与解密得到的散列值比对
如果两个散列值完全相同,则验证通过,证明文件未被篡改且确实由持有私钥的签名者签名

结论
- 比对一致则表明消息是对方发过来的,也没有被篡改过
- 接收端使用发送端公钥能解密签名,表明收到的就是发送端的消息
- 散列值一致则保证了消息没有被篡改过
- 标题: 数字签名
- 作者: 积云蟹
- 创建于 : 2025-05-22 12:44:06
- 更新于 : 2025-05-22 11:03:47
- 链接: https://123456.today/2025/05/22/数字签名/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论