关于MD5算法的基本步骤,以下描述正确的是( )。
分组和填充后,报文长度必须是512的整数倍
初始化时,缓冲区ABCD的值是随机生成的
处理阶段使用3个不同的基本逻辑函数进行3轮处理
最终产生的报文摘要长度为160位
【内容考查】本题考查MD5算法的基本步骤和原理。
【选项分析】A. 正确。MD5算法首先进行分组和填充,然后附加64位的报文长度字段,使得整个明文恰好为512的整数倍。
B. 错误。初始化时,缓冲区ABCD的值是固定的,分别为A=01234567, B=89ABCDEF, C=FEDCBA98, D=76543210。
C. 错误。MD5算法使用4个不同的基本逻辑函数(F,G,H,I)进行4轮处理,而不是3个。
D. 错误。MD5算法最终产生的报文摘要长度为128位,而不是160位。160位是SHA-1算法的输出长度。