问题
单项选择题
分别利用MD5和AES对用户密码进行加密保护,以下有关叙述正确的是()。
A.MD5只是消息摘要算法,不适宜于密码的加密保护
B.AES比MD5更好,因为可恢复密码
C.AES比MD5更好,因为不能恢复密码
D.MD5比AES更好,因为不能恢复密码
答案
参考答案:D
解析:
高级加密标准(AES)是一种对称密钥加密方法,其密钥长度可以为128、192或256位,但其分组长度固定为128位。若使用AES对“用户密码”进行加密保护,只要AES密钥被获知,即可恢复出“用户密码”。
第五版消息摘要算法(MD5)的基本思想是:将任意长的数据生成一个128位的散列码(摘要)。从理论上讲,只要原始数据不同,生成的摘要就不同,并且不可能通过摘要推导出原始数据。据此,使用MD5对“用户密码”进行加密保护,把散列码当成加密后的密文。由于摘要的“不可逆”特性,因此不能从所生成的摘要中恢复得到“用户密码”。