2011-01-05 425 views
-1

可能重复:
Is it possible to decrypt md5 hashes?
Reversing an MD5 HashMD5密码解密

喜有什么办法解密MD5密码字段,以允许用户使用JavaScript形式编辑密码。或PHP。

+0

可能duplicat e [反转MD5散列](http://stackoverflow.com/questions/1471654/reversing-an-md5-hash) – Gordon 2011-01-05 16:33:24

+3

请使用[搜索功能](http://stackoverflow.com/search?q=解密+ md5 +哈希),如[Ask Advice](http://stackoverflow.com/questions/ask-advice)中所述,然后再询问多余的重复问题。 – Gordon 2011-01-05 16:36:20

+0

这是密码散列函数的最重要的功能之一,如md5,你不能这样做。 – CodesInChaos 2011-01-05 17:00:22

回答

2

不,没有办法,因为哈希不是一个可逆的操作。

8

MD5是单向哈希算法 - 不是一种加密手段。因此,没有办法解密它 - 只检查是否有另一个源输入具有相同的散列。

2

你的问题不是很清楚,但对哈希的原始字符串的恢复可以rainbowtables做到:http://en.wikipedia.org/wiki/Rainbow_table

(如果哈希腌了,这将成为麻烦ofcourse)

+1

我敢肯定,这将恢复一个恰好在数据库中散列到同一事物的字符串。这并不意味着它将与使用的字符串相同。如果内存正确运行,使用md5可以使多个字符串哈希到相同的值。 – 2011-01-05 16:33:25

+0

这是可能的(碰撞),但那很重要?根据你的目标,如果你有“一个”字符串,你可以做你的evilhack(TM)在任何黑客将在:) – Nanne 2011-01-05 16:36:41

+0

通过JavaScript实时? – 2011-01-05 16:37:13

0

我写的应用程式在几年前对生词和以前破解MD5哈希值是通过搜索引擎找到,看到强力的部队MD5哈希值,如果它有什么东西可以出现:

http://bigtrapeze.com/md5/