文章横幅PC版
文章横幅iPad版
文章横幅手机版

数字签名的过程

TIME:2019-03-21 11:47  click: 424 次 来源: 未知

1)具有消息摘要的数字签名的步骤

下面给出具有消息摘要的数字签名的实现步骤(包括数字签名与验证过程)

(1)将信息按散列算法核算得到一个固定位数的信息摘要值。在数学上确保:只需改动信息的任何一位,重新核算出的信息摘要就会与原先值不符。这样就确保了信息的不可更改。

(2) 用发送者的私有密钥对信息摘要值加密,生成密文即称数字签名。该数字签名同原信息一同发送给接收者。

(3)接收方收到信息和数字签名后,用相同的散列算法对信息计算摘要值,然后用发送者的公开密钥对数字签名进行解密,将解密后的结果与计算的摘要值相比较,若相等则报文的确来自发送者。

实现数字签名也同时实现了对信息来源的签别。但是,对传送的信息M本身却未保密。为了实现消息的保密性,发送方在生成信息的摘要后,把这个数字签名作为要发送信息的附件和明文信息一同用接收方的公钥进行加密,将加密后的密文一同发送给接收方。

2)具有保密性数字签名的步骤

(1)运用单向散列算法对原始信息进行计算,得到一个固定长度的信息摘要。

(2)发送方用自己的私钥加密的信息摘要,生成发送方的数字签名。

(3)发送方把这个数字签名作为要发送信息的附件和明文信息一起用接收方的公钥加密,将加密后的密文一起发送给接收方。

(4)接收方把接收到的密文用自己的私钥解密,得到明文信息和数字签名,再用发方的公钥对数字签名进行解密,然后使用相同的单向散列函数来计算解密得到的明文信息,得到信息摘要。如果计算得出的信息摘要和发送方的信息摘要是相同的,这样接收方就能承认数字签名确实是发送方的,否则收到的信息是假造的或中途被篡改的。

 

上一篇:数字签名技术介绍 下一篇:elgamal数字签名方案