我想使用mcrypt超过24个字符的salt.
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个字符的截断盐:
Warning: mcrypt_encrypt() [function.mcrypt-encrypt]: Size of key is too large for this algorithm
有没有办法解决这个问题?
解决方法:
24是这个算术的极限.不使用超过24个字符的字符.但是你可以随时改变你的盐.