如何覆盖24个字符的mcrypt salt限制?

时间:2011-05-08 12:36:29

标签: php mcrypt

我想使用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]:此算法的密钥大小太大

有没有办法解决这个问题?

2 个答案:

答案 0 :(得分:3)

24是此算法的限制。不使用超过24个字符的字符。但你总能改变你的盐。

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

答案 1 :(得分:0)

我个人MD5盐并使用,否则你需要选择不同的算法。