2016-07-21 3 views
-1

でサポートされるサイズ16、24または32のキーだけ。 このアルゴリズムでサポートされていないキーサイズ26の意味は何ですか?MCRYPT_ENCRYPT():サイズ26のキーこのアルゴリズムによってサポートされていません。私はPHPバージョン5.6.15に警告取得しています

+0

これはMySQLのバージョンをアップグレードするから問題である場合は、[変更履歴](http://php.net/manual/en/function.mcrypt-encrypt.php#refsect1-function.mcrypt-encrypt-changelog)は言います次 無効なキーとIVのサイズはもはや受け入れられません。 'mcrypt_encrypt()'は警告をスローし、入力が無効であれば 'FALSE'を返します。以前は、キーとIVに '' \ 0'バイトを次の有効なサイズまで埋めました。 – Phylogenesis

答えて

2

26は、有効なキーサイズではなかったが、PHPのバージョン< 5.6は、透過的にあなたのためにこれに対処するために使用します。 the documentation

無効なキーとサイズは無効です。 mcrypt_encrypt()は警告をスローし、入力が無効であればFALSEを返します。以前は、キーとIVは '\ 0'バイトで次の有効なサイズに埋められました。

strpadを使用して、キーにヌルバイトを埋め込むことで、古い動作を再現できます。

関連する問題