des-ede-cbc密码的密钥长度是多少?

时间:2017-01-24 10:19:41

标签: encryption openssl key aes des

我知道DES的密钥长度为56,但是ede是什么意思,它会影响密钥长度?

Openssl的
DES-EDE-CBC

1 个答案:

答案 0 :(得分:2)

三重DES,DES-EDE或TDEA(正式说来)可以使用不少于3个密钥大小。

最合理的形式为每个阶段使用3个单独的密钥(加密,解密,然后再次加密,这是EDE的含义)。它的密钥大小为3位56位或168位,但通常用奇偶校验位(每个字节的最低有效位)编码,总共为192位。由于中间会合攻击(在设计阶段已经知道),安全性只有大约112位,因此不要仅仅因为密钥大小而被愚弄。

两个密钥DES-EDE使用相同的密钥进行加密阶段。因此,密钥大小为112位,由于各种攻击而编码为128位并且安全性仅为大约80位。如今,80位可能只是短暂的一点。

最后,单密钥DES-EDE主要用于向后兼容。第一个加密和解密相互抵消,所以你只剩下一个加密。您可以猜出密钥大小;单密钥TDES从未在软件中使用过,可能不受支持(它只适用于硬件,除了DES-EDE之外,您不希望提供单独的DES实现)。

DES-EDE比AES的良好实现要慢得多,而且对于128位的密钥大小,AES具有大约126,8的安全性(使用非常复杂的攻击)。因此,如果您有机会,请选择AES。