数字签名
数字签名必须保证能够实现三点功能:
- 接收者能够核实发送者对于报文的签名。也就是说接收者能够确信报文确实是发送者发送的。其他人无法伪造对报文的签名,这称为报文鉴别。
- 接收者确信收到的数据和发送者发送的完全一致而没有被纂改过。这称为报文完整性。
- 发送者事后不能抵赖对于报文的签名。这称为不可否认。
采用公钥算法实现的数字签名方法:
有多种实现数字签名的方法。采用公钥算法要比采用对称密钥算法更容易实现。
为了进行签名,A用其私钥对报文X进行D运算(即解密运算)。得到了某种不可读报文,然后传送给B。
B为了核实签名,用A的公钥进行E运算,还原出明文X。
通常都是先加密然后再解密。但仅从运算的角度看,D运算和R运算的先后顺序可以是任意的。
(END)