首页 > 试题广场 >

下面有关MD5的描述,不正确的是( )

[单选题]

下面有关MD5的描述,不正确的是(    )


  • 是一种用于数字签名的算法
  • 得到的报文摘要长度为固定的128位
  • 输入以字节为单位
  • 用一个8字节的整数表示数据的原始长度
md5以bit为单位
发表于 2019-10-22 16:39:47 回复(0)
数字签名算法当中采用md5或sha-1作为摘要算法,使用非对称密码中的私钥对摘要进行加密。 然后和明文一起传输。 接收方用公钥对已经用私钥加密的摘要解密得到摘要1。 明文再用md5生成摘要2。 比对摘要1和摘要2即可验证。
发表于 2021-03-19 22:23:12 回复(0)
md5以512位分组来处理输入的信息,每次运算由前一轮的128位结果和当前的512bit值进行运算
发表于 2019-09-05 15:04:07 回复(0)
C
发表于 2019-03-15 11:03:09 回复(0)
MD5算法首先对输入内容进行补位。 补位留448的原因是:剩下的64位(8个字节)需要记录数据的原始长度
发表于 2022-12-08 20:01:49 回复(0)
c
发表于 2022-07-16 16:45:57 回复(0)

按位补充数据

在MD5算法中,首先需要对信息进行填充,这个数据按位(bit)补充,要求最终的位数对512求模的结果为448。也就是说数据补位后,其位数长度只差64位(bit)就是512的整数倍。即便是这个数据的位数对512求模的结果正好是448也必须进行补位。补位的实现过程:首先在数据后补一个1 bit; 接着在后面补上一堆0 bit, 直到整个数据的位数对512求模的结果正好为448。总之,至少补1位,而最多可能补512位

扩展长度

在完成补位工作后,又将一个表示数据原始长度的64 bit数(这是对原始数据没有补位前长度的描述,用二进制来表示)补在最后。当完成补位及补充数据的描述后,得到的结果数据长度正好是512的整数倍。也就是说长度正好是16个(32bit) 字的整数倍

输出长度:

128位


发表于 2021-10-09 15:22:00 回复(0)
c
发表于 2019-03-17 15:54:16 回复(0)