6

可能重复:
是否可以解密 md5 哈希?

给定密钥,有什么方法可以解密加密的MD5字符串?

4

5 回答 5

22

MD5是一种单向哈希。它无法解密。最接近解密 MD5 哈希的方法是对预先生成的彩虹表进行查找。另外,我不确定您所说的“我有钥匙”是什么意思。MD5 哈希中没有“密钥”。也许你在想盐?如果您的数据在散列之前包含值,那么彩虹表方法可能无论如何都不实用。

于 2009-10-13T18:26:56.270 回答
5

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

于 2009-10-13T18:37:45.750 回答
4

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

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

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'
于 2009-10-13T18:30:53.640 回答
4

Message-Digest 算法 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 哈希

于 2009-10-14T17:35:17.313 回答
2

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

于 2009-10-13T18:26:51.863 回答