试题与答案

消息摘要算法MD5 (Message Digest)是一种常用的Hash函数。MD5

题型:单项选择题

题目:

消息摘要算法MD5 (Message Digest)是一种常用的Hash函数。MD5算法以一个任意长数据块作为输入,其输出为一个()bit的消息摘要。

A.128

B.160

C.256

D.512

答案:

参考答案:A

解析:

[分析] 消息摘要算法实际上就是一个单向散列函数。数据块经过单向散列函数得到一个固定长度的散列值,攻击者不可能通过散列值而编造数据块,使得编造的数据块的散列值和原数据块的散列值相同。数据块的签名就是计算数据块的散列值,然后使用私钥加密数据块的散列值得到数据签名。签名的验证就是计算数据块的散列值,然后使用公钥解密数据签名而得到另一个散列值,比较两个散列值就可以判断数据块在签名后有没有被改动。

常用的消息摘要算法有MD5和SHA等,市场上广泛使用的MD5和SHA算法的散列值分别为128和160位。由于SHA通常使用的密钥长度较长,因此安全性高于MD5。

试题推荐
微信公众账号搜索答案