我明白hash並不是簡單地使用上生成的數字數學可逆的,但我不知道是否有可能有足夠的信息來成功地扭轉哈希,準確地恢復,我開始用的信息。是否有足夠的信息來反轉散列?
例如,我有一個文件,我通過md5()
運行它,並得到了6513F99D206D8714EA9EAA4A1EEA8538
,然後我添加一些可預見的垃圾文件的底部,並再次運行它得到CBB04474C52FF68F6B2AC38A9A8356A5
。
因爲我來自同一個文件中的兩個不同的校驗,我確切地知道在文件末尾的垃圾是什麼,會是現在有足夠的信息來縮小可能的答案只有一個?
顯然,這不是出於安全實用,但我對這種特定情況下非常好奇,是否有(或曾經可能)足夠的信息以數學扭轉哈希值。
*「現在是否有足夠的信息來縮小可能的答案,只有一個?」 - - 你究竟想要弄清楚什麼?如果文件內容已知並且垃圾已知,那麼目標是什麼? –
@Artjom B.最終,我想知道是否可以通過數學正確地顛倒散列。我想這不是關於哈希中包含的信息,只是它可以恢復的事實。 – DFR
我會說,這不可行,但這可能取決於哈希函數。如果你有一個特定的哈希函數和一個明確的問題陳述,那麼你可以問[crypto.se]。 –