4

mcrypt で 24 文字を超えるソルトを使用したいと考えています。

mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $salt, $text, MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND));

ただし、$salt を 24 文字より大きくすると、この警告がスローされ、24 文字で切り捨てられたソルトが使用されます。

警告: mcrypt_encrypt() [function.mcrypt-encrypt]: このアルゴリズムには鍵のサイズが大きすぎます

これを回避する方法はありますか?

4

2 に答える 2

3

24 がこのアルゴリズムの限界です。24 文字を超える文字は使用されません。しかし、いつでもあなたの塩を変えることができます。

http://en.wikipedia.org/wiki/Advanced_Encryption_Standard

于 2011-05-08T12:52:20.767 に答える
0

私は個人的にソルトを MD5 し、それを使用します。それ以外の場合は、別のアルゴリズムを選択する必要があります。

于 2011-05-08T12:49:40.460 に答える