数字签名包括签名过程和验证签名过程,实现步骤分别为:
1、签名的实现过程
输入:原文、私钥
输出:签名值
(1)将原文做HASH
(2)将HASH用私钥加密,结攻就是签名值
2、验证签名的实现过程
输入:签名值、原文、公钥
输出:是否验证通过
(1)将原文做HASH1
(2)将签名值用公钥解密,取得HASH2
(3)将第1步的HASH1与第2步的HASH2做比较,两个HASH一样就验证通过,否则不通过。
数字签名将信息发送人的身份与信息传送结合运来,可以保证信息在传输过程中的完整性,并提供信息发送者的身份认证,以防止信息发送者抵赖行为的发生。数字签名的具体工作过程为: (1)发送方使用单向散列函数对要发送的信息进行运算,生成信息摘要; (2)发送方使用自己的私钥,利用非对称加密算法,对生成的信息摘要进行数字签名; (3)发送方通过网络将信息本身和已进行数字签名的信息摘要发送给接收方; (4)接收方使用与发送方相同的单向散列函数,对收到的信息进行运算,重新生成信息摘要; (5)接收方使用发送方的公钥对接收的信息摘要解密; (6)将解密的信息摘要与重新生成的信息摘要进行比较,以判断信息在发送过程中是否被篡改过。欢迎分享,转载请注明来源:夏雨云
评论列表(0条)