Php 如何覆盖24个字符的mcrypt盐限制?
我想在mcrypt中使用超过24个字符的saltPhp 如何覆盖24个字符的mcrypt盐限制?,php,mcrypt,Php,Mcrypt,我想在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个字符处使用截断的salt: 警告:mcrypt_encrypt
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个字符处使用截断的salt:
警告:mcrypt_encrypt()[function.mcrypt encrypt]:此算法的密钥大小太大
有什么办法可以绕过这个问题吗?我个人会使用MD5盐,否则你需要选择不同的算法。24是这个算法的极限。不使用超过24个字符的字符。但是你总是可以把你的盐做成盐
你不应该“喜欢”做加密算法内部工作之外的事情。MD5超过24个字符,我想要140多个字符的盐,使暴力强制几乎不可能。谢谢你提供的信息。有没有你建议的mcrypt可以使用的替代加密算法?AES(又称RIJDAEL)是当前的加密标准。我认为这是最好的。