【发布时间】:2011-08-21 02:39:37
【问题描述】:
我想在 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]:密钥的大小对于该算法来说太大
有没有办法解决这个问题?
【问题讨论】:
-
你不应该“喜欢”做超出加密算法内部工作原理的事情。