Decrypt MD5 hash
Possible Duplicate:
Is it possible to decrypt md5 hashes?
给定密钥,有什么办法可以解密加密的MD5字符串?
MD5是单向哈希。无法解密。与解密MD5哈希最接近的事情是对预先生成的Rainbow表进行查找。另外,我不确定您所说的"我有钥匙"是什么意思。 MD5哈希中没有"密钥"。也许您在想盐?如果您的数据在哈希运算之前已合并了salt值,那么彩虹表方法可能根本不可行。
试用Google(请参阅使用Google破解MD5密码)或包含md5()之类的MD5散列的在线数据库;或GDATA(最后一个包含1,133,766,035个唯一条目)。
消息摘要算法5是具有128位哈希值的广泛使用的密码哈希函数。加密有两种方式:加密-解密,哈希有一种方式-不可能解密。
但是具有数据库哈希的BUT可以解决此问题。
看到这个网站:
www.rednoize.com –数据库中的50,709,274哈希
www.md5oogle.com –数据库中的6,353,625哈希
www.hashmash.com – 1,611,191数据库中的哈希
www.gdataonline.com 1,155,613数据库中的哈希
www.md5decryption.com – 872,145数据库中的哈希
www.md5decrypter.com –数据库中的583,441哈希
www.md5decrypter.co.uk – 41,568,541数据库中的哈希
www.macrosoftware.ro – 5,403数据库中的哈希
MD5不是加密算法,而是哈希算法。阅读有关MD5和密码哈希函数的信息。
要在Python中创建字符串的MD5哈希,请执行以下操作:
1 2 3 4 5 6 7 | import hashlib m = hashlib.md5() m.update("String to Hash") echo m.digest() # '\xed\xa5\x8bA-nU\xa2\xee\xbb[_s\x130\xbd' echo m.hexdigest() # its more common to show hashes as a hex string # 'eda58b412d6e55a2eebb5b5f731330bd' |
MD5是一个非对称哈希,不是加密机制。您不能"解密" MD5。如果您知道散列的内容仅限于一组(简短的)可能性,则可以使用Rainbow Table尝试强行逆转散列,但是在通常情况下不起作用。
我仍然认为google是此问题的最佳答案,但我制作了一个脚本,可以破解md5和其他哈希,如sha https://github.com/mouuff/craken/blob/master/pycracker.py