我想使用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]:此算法的密钥大小太大
有没有办法解决这个问题?
答案 0 :(得分:3)
24是此算法的限制。不使用超过24个字符的字符。但你总能改变你的盐。
答案 1 :(得分:0)
我个人MD5盐并使用,否则你需要选择不同的算法。