文章目录
提示:本篇文章融入了个人对相关概念的理解,没说清楚的请参看原文(底部有相关链接)
数字签名(digital signature)
1. 解决问题
数字签名用于数据传输安全的技术,要解决的问题是:
- 传输的数据不被篡改
- 数据拥有者的身份认证
- 以上两条满足后,数据拥有者就不可抵赖(身份确认+数据不被篡改=数据是拥有者的)。
注:数据签名不涉及数据保密性
2. 应用场景
发送方(server)把一份文档(或数据)安全地发给接收方(client),并保证不被篡改、身份认证和不可抵赖性。
3. 运行原理
以下是利用数字签名技术实现这一应用场景的过程:
- 第1步 server创建一对RSA非对称密钥(包含公钥和私钥)。
- 第2步 sever对文档做哈希运算(哈希算法可是sha2等),得到消息摘要(或称哈希值)。
- 第3步 用<