密钥的大小对于DES加密来说太大了

时间:2014-05-19 10:04:46

标签: php encryption des

我得到了

string: exchanges
key: exchanges1234

需要使用64位DES加密对其进行加密。 我试着用php来搞定它。

mcrypt_encrypt(MCRYPT_DES, $key, $str, MCRYPT_MODE_ECB)

但它返回

  

PHP警告:mcrypt_encrypt():此算法的密钥大小太大

为什么会这样?

1 个答案:

答案 0 :(得分:0)

“此算法的密钥大小太大”是因为您使用的密钥太大了。 :)

64位密钥意味着您需要64位密钥。每字节8位,这意味着64/8 = 8,所以你的密钥需要正好8字节长。