mcrypt_encrypt():此算法不支持大小为26的密钥。仅支持尺寸为16,24或32的按键

时间:2016-07-21 12:20:34

标签: php security mcrypt

我在PHP版本5.6.15中收到警告。 这种算法不支持26号密钥的含义。

1 个答案:

答案 0 :(得分:2)

26永远不是有效的密钥大小,但PHP版本< 5.6用于透明地处理这个问题。来自the documentation

  

不再接受无效的密钥和iv尺寸。 mcrypt_encrypt()现在将抛出警告,如果输入无效,则返回FALSE。之前的键和IV都填充了' \ 0'字节到下一个有效大小。

因此,您可以使用strpad通过使用空字节填充键来复制旧行为。