首页 理论教育 数字摘要:将消息压缩为固定长度的指纹

数字摘要:将消息压缩为固定长度的指纹

时间:2023-06-17 理论教育 版权反馈
【摘要】:数字摘要是将任意长度的消息变成固定长度的短消息,它类似于一个自变量是消息的函数。这一串密文又称为数字指纹,它有固定的长度,而且不同的明文摘要成密文,其结果总是不同的,而同样的明文其摘要必定一致。它的基本原理是: 被发送文件用SHA编码加密产生128bit的数字摘要。 发送方用自己的私用密钥对摘要再加密,这就形成了数字签名。 将原文和加密的摘要同时传给对方。

数字摘要:将消息压缩为固定长度的指纹

虽然通过加密技术能保证数据信息的机密性,防止泄密,但被加密后的数据信息仍有可能被篡改或遭人部分删除,让信息的接收方得到一个错误信息。有一种保证信息的完整性,并可以避免信息传送过程中被篡改或遭人部分删除的方法,那就是同时发一个消息的简单摘要给接收方,供接收方将其与消息本身比对,如果相符则消息正确,未被篡改。

这样的方法被称为数字摘要。数字摘要是将任意长度的消息变成固定长度的短消息,它类似于一个自变量是消息的函数。数字摘要就是采用单项Hash函数将需要加密的明文“摘要”成一串固定长度 (128位) 的密文。这一串密文又称为数字指纹,它有固定的长度,而且不同的明文摘要成密文,其结果总是不同的,而同样的明文其摘要必定一致。一个Hash函数的好坏是由发生碰撞的概率决定的。如果攻击者能够轻易地构造出两个消息具有相同的Hash值,那么这样的Hash函数是很危险的。一般来说,安全Hash标准的输出长度为160位,这样才能保证它足够的安全。这一加密方法亦称安全Hash编码法 (SHA,Secure Hash Algorithm) 或MD5 (MD Standards for Message Digest),由Ron Rivest所设计。该编码法采用单向Hash函数将需加密的明文“摘要”成一串128bit的密文,这一串密文亦称为数字指纹 (Finger Print),它有固定的长度,且不同的明文摘要成密文,其结果总是不同的,而同样的明文其摘要必定一致。这样摘要便可成为验证明文是否“真身”的“指纹”了。

它的基本原理是:

(1) 被发送文件用SHA编码加密产生128bit的数字摘要。

(2) 发送方用自己的私用密钥对摘要再加密,这就形成了数字签名。(www.zuozong.com)

(3) 将原文和加密的摘要同时传给对方。

(4) 对方用发送方的公共密钥对摘要解密,同时对收到的文件用SHA编码加密产生又一摘要。

(5) 将解密后的摘要和收到的文件与接收方重新加密产生的摘要相互对比。如两者一致,则说明传送过程中信息没有被破坏或篡改过。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈

相关推荐