MAC 和数字签名都是用来确保传送消息的完整性。而数字签名是可以公开认证的。如果一个接受者验证一个给定消息的签名为合法时,可以确保其他接受此签名的接收方对其验证也是合法的。
Warning
数字签名不是公钥加密的逆向操作。这仅对于极其特殊的方案成立
数字签名具有以下性质:
- 是可信的:任何人都能验证有效
- 是我认证过的:
- 不可伪造
- 不可复制
- 不可改变
- 是我看过的:
- 不可抵赖:签名事后不能否认自己的签名
认证的本质是共享一个秘密
定义
数字签名方案是由一个 PPT 算法组成的三元组 满足下面条件:
- 假设 pk 和 sk 长度至少为 n,n 可以由 pk 和 sk 确定
- 签名
- 确定的验证算法,1 意味着有效:
需要正确性保证: