数字签名

作用

证明某个文件的内容确实是本人发出/认同的,不可伪造性,不可抵赖

原理

公钥加密系统

  1. 公钥加密,私钥解密。 —-用于加解密
  2. 私钥签名,公钥验签。 —-用于签名

要求

只有我能签我的名字,其他人能验证我的签名,但是不能伪造我的签名。

在数字签名的过程中,对原文的保密性没有要求。

方式

签名过程

  1. 1. 小明对外发布公钥,并声明对应的私钥在自己手上
  2. 2. 小明对消息M计算摘要,得到摘要D
  3. 3. 小明使用私钥对D进行签名,得到签名S
  4. 4. MS一起发送出去

验签过程

  1. 1. 接收者首先对M计算摘要,得到D
  2. 2. 使用小明公钥对S进行解签,得到D
  3. 3. 如果DD’相同,那么证明M确实是小明发出的,并且没有被篡改过