数字签名的特点:
- 防篡改:数据不会被修改。
- 防抵赖:消息签署者不能抵赖。
- 防伪造:发送的消息不能够伪造。
数字签名的流程
- 发送者对消息计算摘要值。
- 发送者用私钥对摘要值进行签名得到签名值。
- 发送者将原始消息和签名值一同发给接收者。
数字签名技术的本质不是为了加密,所以和签名值一同传递的消息是不用加密的,当然也可以对消息加密后再计算签名值。
签名验证流程:
- 接收者接收到消息后,拆分出消息和消息签名值A。
- 接收者使用公钥对消息进行运算得到摘要值B。
- 接收者对摘要值B和签名值A进行比较,如果相同表示签名验证成功,否则 就是验证失败。