一 密文为什么能作为签名使用
问:
用私钥加密消息得到签名,然后再用公钥解密消息并验证签名,这个过程我理解,但是密文为什么能够具备签名的意义呢?
答:
虽说实际进行处理的内容是用私钥进行加密的,但这里的加密并非是为了保证机密性而进行的。
数字签名是利用了“没有私钥的人事实上无法生成使用该私钥所生成的密文”这一性质来实现的。这里所生成的密文并非用于保证机密性,而是用于代表一种只有持有该密钥的人才能够生成的信息。
这样的信息一般称为认证符号,消息认证码也是认证符号的一种,数字签名也是一样。数字签名是通过使用私钥进行加密来产生认证符号的。
二 数字签名不能保证机密性吗
问:
消息没有经过加密就发送出去了,这样不就无法保证消息的机密性了吗?
答:
的确如此,数字签名的作用本来就不是保证机密性。
如果需要保证机密性,则可以不直接发送消息,而是将消息进行加密之后发送。
三 这种签名可以随意复制吗
问:
数字签名只不过是计算机上的一种数据,貌似很容易被复制。但如果可以轻易复制出相同的内容,那还能用作签名吗?
答:
在现实世界中,签名的原件是独一无二的,用复印机复印出来的副本和原件是有区别的,但在计算机中的副本与原件是无法区别的,这也许是这一疑问产生的原因吧。然而,签名是不是原件并不重要,真正重要的是特定的签名者与特定的消息绑定在一起这一事实。
无论将签名复制多少份,“是谁对这条消息进行了签名”