Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.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中反散列?_Php_Hash - Fatal编程技术网

如何在php中反散列?

如何在php中反散列?,php,hash,Php,Hash,php中是否有任何函数允许我对字符串进行反散列 例如: $hashedInfo = hash('md5', 'Hello World!'); 我想做相反的事情,比如: $deashedInfo = dehash('md5', $hashedInfo); 谢谢大家! 这是不可能的,因为md5函数不是双射函数。两个不同的输入可以产生相同的散列值。md5是单向散列,我认为,没有,但您可以使用任何其他加密函数的可能副本。然而,由于md5被广泛使用,该值可以通过Rainbow表在几秒钟内反向工程。谷歌

php中是否有任何函数允许我对字符串进行反散列

例如:

$hashedInfo = hash('md5', 'Hello World!');
我想做相反的事情,比如:

$deashedInfo = dehash('md5', $hashedInfo);

谢谢大家!

这是不可能的,因为md5函数不是双射函数。两个不同的输入可以产生相同的散列值。

md5是单向散列,我认为,没有,但您可以使用任何其他加密函数的可能副本。然而,由于md5被广泛使用,该值可以通过Rainbow表在几秒钟内反向工程。谷歌。请记住MD5是不安全的。@Raptor如果我有一个5 MB大小的文档,彩虹表去散列方案不会在短时间内对其进行反向工程。Rainbow表可以破解相对较短的字符串,比如密码,但它不是一个通用的“从哈希创建文本”函数。