當然,我知道有可能創建一個具有一定大小的文件,以及如何做到這一點。但是有可能創建一個具有一定大小的文件,並且還可以創建特定的MD5指紋?是否可以創建一個具有給定大小和MD5散列的文件?
6
A
回答
3
理論上,是的。實際上,它很可能需要計算所有文件中的所有n字節的排列 - 強制性的財政壓力。這意味着,這在任何合理的時間內都難以實現。
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
相關問題
- 1. md5/sha1散列大文件
- 2. 是否可以在linux中創建一個固定大小的文件?
- 3. 是否可以創建一個具有不同大小子項的GridView?
- 4. php創建具有給定大小的文件
- 5. 是否有可能在Python中創建不可調整大小的散列表?
- 6. c#散列和php MD5文件/文件夾散列不一樣
- 7. 是否可以創建具有最小和最大範圍的浮點類型?
- 8. 生成的MD5散列的大小
- 9. 如何創建一個給定大小的文件?
- 10. 創建自定義文件下載。 MD5散列不匹配
- 11. 如何創建一個給定大小
- 12. 是否有可能以編程方式創建散列規則?
- 13. 是否可以創建一個固定大小的過剩窗口?
- 14. 給定一個WAV文件,其文件大小和採樣率,是否可以計算樣本數?
- 15. 是否有一個散列算法,在C#中產生64位散列大小?
- 16. 是否可以創建可以自動調整大小的點?
- 17. 如何在給定md5散列時查找特定文件Hash
- 18. QSplitter具有一個固定大小的小部件和一個可變大小的小部件?
- 19. 是否可以直接用T-SQL語言計算MD5散列?
- 20. Python腳本是否可以對md5進行散列?
- 21. MD5沒有給出正確的散列?
- 22. 是否可以在MySQL中創建一個具有UNIX_TIMESTAMP默認值的列?
- 23. 對於給定的散列值,是否可以猜測它是由MD5還是SHA-1生成的?
- 24. 創建一個給定的最小值和最大值的NSRange
- 25. 是可以在Excel中創建一個具有2維X軸的散點圖
- 26. 在CoDeSys中創建一個具有可變大小的數組
- 27. 如何在C中創建一個字符串的md5散列?
- 28. 是否有可能在BigQuery中使用MD5進行散列?
- 29. 是否有可能創建一個具有多個值的列的sqlite表?
- 30. 是否可以創建一個Web服務來創建一個XML文件?
這是不是真的。如果文件的大小明顯大於散列的大小,則不可能所有置換的n個字節都必須被迭代。 – recursive
+1爲「理論上是」。 –
+1爲「理論上沒有」 – wRAR