2009-10-13 300 views
4

可能重複:
Is it possible to decrypt md5 hashes?解密MD5哈希

有什麼辦法來解密加密的字符串MD5,給出的關鍵?

+8

用什麼加密? MD5是散列,而不是加密。 – SilentGhost 2009-10-13 18:25:59

+0

MD5哈希是一種單向函數。 – 2009-10-13 18:46:01

+2

雖然這個問題的前提是有缺陷的(散列是「單向旅行」,即它不是雙射函數,也不涉及密鑰,只包含輸入消息),但回答不僅僅是指出「這不是什麼散列」,並探索找到滿足一個特定散列值的消息的方法,以及使用'salt'防止「字典/蠻力」攻擊的方法。有趣! – mjv 2009-10-13 18:59:49

回答

2

MD5是一個非對稱散列 - 不是一種加密機制。你不能「解密」MD5。如果您知道哈希內容僅限於(短)一組可能性,您可以使用Rainbow Table嘗試強制顛倒哈希,但在一般情況下這不起作用。

21

MD5one-way hash。它不能被解密。解密MD5哈希最接近的方法是對預先生成的rainbow table進行查找。另外,我不確定你的意思是「我有鑰匙」。 MD5散列中沒有「鍵」。也許你在想鹽?如果您的數據在散列之前包含salt值,那麼彩虹表方法可能無法實用。

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' 
4

消息摘要算法5是一個廣泛使用的具有128位散列值的加密散列函數。加密有兩種方式:加密 - 解碼,散列有一種方法 - 沒有解密可能。 但數據庫散列是可能的來解決這個問題。

看到這個網站:

www.rednoize.com - 50709274哈希數據庫

www.md5oogle.com - 6353625哈希數據庫

www.hashmash.com - 1611191哈希數據庫

www.gdataonline.com 1155613數據庫哈希

www.md5decryption.com - 872145哈希數據庫

www.md5decrypter.com - 583441數據庫哈希

www.md5decrypter.co.uk - 41568541哈希數據庫

www.macrosoftware.ro - 5,403哈希數據庫