数字签名
作用
证明某个文件的内容确实是本人发出/认同的,不可伪造性,不可抵赖性
原理
公钥加密系统
- 公钥加密,私钥解密。 —-用于加解密
- 私钥签名,公钥验签。 —-用于签名
要求
只有我能签我的名字,其他人能验证我的签名,但是不能伪造我的签名。
在数字签名的过程中,对原文的保密性没有要求。
方式
签名过程
1. 小明对外发布公钥,并声明对应的私钥在自己手上2. 小明对消息M计算摘要,得到摘要D3. 小明使用私钥对D进行签名,得到签名S4. 将M和S一起发送出去
验签过程
1. 接收者首先对M计算摘要,得到D’2. 使用小明公钥对S进行解签,得到D3. 如果D和D’相同,那么证明M确实是小明发出的,并且没有被篡改过
