数字签名在信息安全(包括身份认证、数据完整性、不可否认性以及匿名性等方面)有重要应用,特别是在大型网络安全通信中的密钥分配、认证及电子商务系统中具有重要作用。数字签名是实现认证的重要工具。
1.数字签名概念
数字签名就是通过一个单向Hash函数对要传送的报文进行处理,用以认证报文来源并核实报文是否发生变化的一个字母数字串,该字母数字串被称为该消息的消息鉴别码或消息摘要,这就是通过单向Hash函数实现的数字签名。数字签名除了具有普通手写签名的特点和功能外,还具有自己独有的特性和功能。
2.数字签名的特性和功能
(1)数字签名的特性
签名是可信的:任何人都可以方便地验证签名的有效性。
签名是不可伪造的:除了合法的签名者之外,任何其他人伪造其签名是困难的。这种因难性指实现时计算上是不可行的。
签名是不可复制的:对一个消息的签名不能通过复制变为另一个消息的签名。如果一个消息的签名是从别处复制的,则任何人都可以发现消息与签名之间的不一致性,从而可以拒绝签名的消息。
签名的消息是不可改变的:经签名的消息不能被篡改。一旦签名的消息被篡改,则任何人都可以发现消息与签名之间的不一致性。
签名是不可抵赖的:签名者不能否认自己的签名。
(2)数字签名的实现方法
用对称加密算法进行数字签名。
用非对称加密算法进行数字签名和验证。
点击加载更多评论>>