2010-03-25 34 views

回答

3

理論上,是的。實際上,它很可能需要計算所有文件中的所有n字節的排列 - 強制性的財政壓力。這意味着,這在任何合理的時間內都難以實現。

+2

這是不是真的。如果文件的大小明顯大於散列的大小,則不可能所有置換的n個字節都必須被迭代。 – recursive

+2

+1爲「理論上是」。 –

+2

+1爲「理論上沒有」 – wRAR

1

您創建的每個文件將具有某些大小和某些 MD5散列。

如果你想要一個預定的大小和MD5哈希,這實際上是不可能的(你將不得不計算所有可能的輸入哈希)。

2

MD5算法不可逆(一般來說),所以答案是否定的。除非你知道某個字符串的MD5散列值,並將該字符串放在文件中。但我想這不會有很大的意義。

4

只需創建一個具有給定MD5哈希的文件即可,無需添加大小要求即可獲得difficult enough

您可以嘗試一個rainbow table,但這需要很長時間才能創建,並需要大量內存來存儲。

3

MD5是一種密碼散列算法。它唯一的存在點是用特定的散列來創建文件並不容易。

話雖如此,研究人員最近發現算法的缺陷。有關於Wikipedia page的一些信息。

4

無法找到具有某個散列的文件是加密散列函數(如md5)的定義屬性之一。

雖然md5已損壞,但這些中斷只允許您使用相同的散列創建兩個不同的文件(圖像),但不能使用預定的散列。

你想要的就是所謂的前映像攻擊,而且由於md5對於該攻擊依然沒有中斷,所以你需要暴力破解。

這平均需要2 (2 128/2)散列操作,這是遠遠超出我們目前的電腦得到。

維基百科對圖像前攻擊過的一篇文章:
http://en.wikipedia.org/wiki/Preimage_attack

相關問題