【发布时间】:2016-11-25 00:57:56
【问题描述】:
我在 PHP 版本 5.6.15 中收到警告。 此算法不支持大小为 26 的密钥是什么意思。
【问题讨论】:
-
如果这是升级 MySQL 版本的问题,changelog 会显示以下内容:不再接受无效的密钥和 iv 大小。如果输入无效,
mcrypt_encrypt()现在将发出警告并返回FALSE。以前键和 IV 用 '\0' 字节填充到下一个有效大小。
我在 PHP 版本 5.6.15 中收到警告。 此算法不支持大小为 26 的密钥是什么意思。
【问题讨论】:
mcrypt_encrypt() 现在将发出警告并返回 FALSE。以前键和 IV 用 '\0' 字节填充到下一个有效大小。
26 从来都不是一个有效的密钥大小,但是 PHP 版本 the documentation
不再接受无效的密钥和 iv 大小。如果输入无效,mcrypt_encrypt() 现在将抛出警告并返回 FALSE。以前键和 IV 用 '\0' 字节填充到下一个有效大小。
因此,您可以使用 strpad 用空字节填充密钥来复制旧行为。
【讨论】: