2012-06-11 37 views
-4

我有一個散列和該散列的完整解密明文。我打算試圖強制它,這是一個SHA-1 FIPS 180-2哈希。對於SHA-1哈希來說,最快的方式是什麼?

所以我的問題是,這樣做的最快方法是什麼?我正在考慮解密數據並將其與已知明文進行比較,但後來我認爲嘗試散列解密數據並將其與已知散列進行比較可能會更快。
希望上面是有道理的,但只是櫃面,主要的問題是這樣的:

Plaintext : The quick brown fox jumps over the lazy dog 
Hash : 2FD4E1C67A2D28FCED849EE1BB76E7391B93EB12 

是快嘗試散列明文,並將其與哈希,或解密散列並將其與明文?任何關於如何加快密鑰恢復的建議值得讚賞。這只是我玩弄的,我知道要找到鑰匙需要花費很長時間,但如果可以在少量時間內完成(HUUUUGE計算能力),你會怎麼做?

+7

如何解密哈希,因爲它是一個單向函數,會丟失關於初始數據的信息?這是_cipher text_和_hashcode_之間的區別。 – Jack

+2

@Sam - 這可能有合法的安全目的。我會給予懷疑的好處。 Vijay - [tag:language-agnostic]標籤可能仍然存在,但請不要使用未特別涉及的語言標記它。 –

+2

@Sam這樣做有合理的理由 - 不要再次猜測。 – Hamish

回答

2

我有一個散列和該散列的完整解密明文。我是 計劃試圖蠻橫,它是一個SHA-1 FIPS 180-2哈希。

所以你有散列和明文?

查找SHA的實現並驗證它。這就是你所能做的。

+0

謝謝,這幾乎是我想問的。我想我正在使用錯誤的術語和/或從我的50頁「Cryptography for beginners」書中不夠了解!我會再讀一些,並回來一個不會下來的問題 - 投給地獄!:) – Faraday

+0

@Vijay祝你好運。 –

+0

謝謝,我不認爲人們會這麼生氣,以至於我不瞭解那些事情。我想它是一個教訓!再次感謝! :) – Faraday

1

由於(幾乎)總是這樣,使用別人的代碼比編寫自己的代碼要快。 oclHashcat-plus是一個很好的開始。

+0

謝謝,我試圖幫助你upvoted你。我想知道我的兩個選擇會更快,但結果只有一個選擇!所以我全部設置... 再次感謝! – Faraday