Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何覆盖24个字符的mcrypt盐限制?_Php_Mcrypt - Fatal编程技术网

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

Php 如何覆盖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中使用超过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()[function.mcrypt encrypt]:此算法的密钥大小太大


有什么办法可以绕过这个问题吗?

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

24是这个算法的极限。不使用超过24个字符的字符。但是你总是可以把你的盐做成盐


你不应该“喜欢”做加密算法内部工作之外的事情。MD5超过24个字符,我想要140多个字符的盐,使暴力强制几乎不可能。谢谢你提供的信息。有没有你建议的mcrypt可以使用的替代加密算法?AES(又称RIJDAEL)是当前的加密标准。我认为这是最好的。