有没有办法解密加密的MD5字符串,给定密钥?
答案 0 :(得分:21)
MD5是one-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不是加密算法,它是一种散列算法。阅读MD5和Crytographic 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