3DES在DES的基础上,使用两个56位的密钥K1和K2,发送方用K1加密,K2解密,再用K1加密。接受方用Kl解密,K2加密,再用K1解密,这相当于使用( )倍于DES的密钥长度的加密效果。

admin2018-10-14  28

问题 3DES在DES的基础上,使用两个56位的密钥K1和K2,发送方用K1加密,K2解密,再用K1加密。接受方用Kl解密,K2加密,再用K1解密,这相当于使用(    )倍于DES的密钥长度的加密效果。

选项 A、1
B、2
C、3
D、6

答案B

解析 DES(Data Encryption Standard,数据加密标准),是一种对称加密算法(加密和解密用同一个密钥),由IBM公司研制,美国国家标准局于1977年把它作为非机要部门使用的数据加密标准,是使用最广泛的密钥算法。
DES以64位分组对数据加密,它的密钥长度是56位(每个第8位都用作奇偶校验),密钥长度在当时看足够了,但计算机技术的发展速度是超乎想象的,DES的加密强度已日渐不堪暴力破解,因此3DES和IDEA应运而生。
有同学说,既然是3DES,那么密钥强度应该是3倍。
显然错了,3DES是搞3轮的意思,密钥长度相当于K1+K2=112位。
有同学问,如果用同一个56位的密钥反复加密3轮,密钥长度仍然是56位吗?
是的,回忆一下DES的加密原理就明白了。
  DES共有16轮循环(但密钥长度仍为56位)。
  每轮循环的内容是:将64位文本块分成两半,使用子密钥对其中一半加密,然后将输出与另一半进行“异或”运算;接着交换这两半(最后一轮循环不交换)。
转载请注明原文地址:https://kaotiyun.com/show/p0FZ777K
0

相关试题推荐
最新回复(0)