解密MD5哈希

时间:2009-10-13 18:24:38

标签: python cryptography md5 cracking

  

可能重复:
  Is it possible to decrypt md5 hashes?

有没有办法解密加密的MD5字符串,给定密钥?

6 个答案:

答案 0 :(得分:21)

MD5one-way hash。它无法解密。解密MD5哈希的最接近的事情是对预先生成的rainbow table进行查找。另外,我不确定你的意思是“我有钥匙”。 MD5哈希中没有“密钥”。也许你在想盐?如果您的数据在散列之前包含salt值,则无论如何彩虹表方法可能都不实用。

答案 1 :(得分:5)

尝试使用Google(请参阅Using Google To Crack MD5 Passwords)或MD5哈希的在线数据库,例如md5();GDATA(最后一个包含1,133,766,035个唯一条目)。

答案 2 :(得分:4)

MD5不是加密算法,它是一种散列算法。阅读MD5Crytographic Hash Functions

要在Python中创建MD5 hash字符串,请执行以下操作:

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'

答案 3 :(得分:4)

消息摘要算法5是广泛使用的具有128位散列值的加密散列函数。加密有两种方式:加密 - 描述,哈希有一种方法 - 没有可能的解密。 但是数据库哈希可能可以解决这个问题。

查看此网站:

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数据库中的哈希

答案 4 :(得分:2)

MD5是非对称散列 - 不是加密机制。你不能“解密”MD5。如果您知道散列内容仅限于(短)可能性集,则可以使用Rainbow Table尝试强制反转散列,但这在一般情况下不起作用。

答案 5 :(得分:0)

我仍然认为google是这个问题的最佳答案,但是我制作了一个可以破解md5和其他哈希的脚本,例如sha https://github.com/mouuff/craken/blob/master/pycracker.py