可能重复:
是否可以解密 md5 哈希?
给定密钥,有什么方法可以解密加密的MD5字符串?
尝试使用 Google(请参阅使用 Google 破解 MD5 密码)或在线 MD5 哈希数据库,例如md5();或GDATA(最后一个包含 1,133,766,035 个唯一条目)。
MD5 不是加密算法,它是一种散列算法。阅读MD5和Crytographic 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'
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 哈希
MD5 是一种非对称散列——不是一种加密机制。您不能“解密” MD5。如果您知道散列内容仅限于(短)一组可能性,您可以使用Rainbow Table尝试暴力反转散列,但这在一般情况下不起作用。