Hash
使用 SHA-256 作為輸入解密 SHA-256?
如果初始字元串也是 SHA-256 雜湊,有沒有辦法在某種程度上解密 SHA-256 雜湊?
如果沒有,任何人都可以將我連結到包含一些 $ 16^{64} $ 可能的雜湊?
假設“解密”是指找到原像,這通常是不可能的。您知道雜湊輸入是 256 位值這一事實對您沒有任何幫助。
一張彩虹桌只能覆蓋一小部分 $ 2^{256} $ 可能的輸入。就像是 $ 2^{80} $ 如果有人真的想破解這樣的雜湊值,雜湊值將是一個可行的工作量,如果不是超過的話。一個隨機的 256 位值只有一個 $ 2^{-176} $ 有機會在其中,這意味著不會找到您在實踐中遇到的雜湊。
如果您知道其他資訊,例如原始 SHA-256 迭代的輸入是低熵密碼,您就可以發起攻擊。那麼你實際上是在攻擊 SHA-256d。
sha256 是單向函式,所以你不能做相反的事情。雜湊函式必須滿足兩個屬性,第一個是單向函式,因此計算 f-1 在數學上是不可能的。第二個禮節是你找不到合謀意味著兩個明文給出相同的 sha256 雜湊值(數學上是可能的,但不是程式上的)。如果您要破壞這兩個屬性之一,我們必須找到一個新的雜湊函式。md5就是這種情況,現在都建議不要使用它。問候