Hash

判斷位序列是否為雜湊?

  • February 27, 2017

我想知道是否可以確定例如 256 位長度的值是SHA-256散列值還是隨機的、均勻分佈的值。有沒有與常用雜湊函式相關的研究?這個屬性可以從雪崩效應中推導出來嗎?

我想知道,因為我想在隱寫介質中包含純文字雜湊值,其中隱寫系統基於白雜訊被轉換成句子,每個句子的單詞數,與通常的長度分佈相同這種語言。雜湊值的加密是不可能的,因為在設計協議的那個點上,還沒有執行密鑰交換。

感謝您提供與此問題相關的所有答案或問題。

散列的要點是輸入的最輕微變化會對結果散列產生級聯變化。使用像 SHA-256 這樣的散列算法,它的行為就像一個隨機預言機,它應該提供大量的熵,類似於隨機生成的數字。

如果您今天查看 SHA256 的一些應用,它們依賴於隨機分佈的輸出值。

在被密碼分析破解之前,SHA-256 雜湊與 256 位隨機雜訊無法區分。解決這個問題的唯一方法是列舉輸入,直到找到匹配的雜湊。

如果輸入中沒有太多熵(例如,它是一個英文單詞,或者它是一個重複的值),那麼攻擊者將它與隨機雜訊區分開來會相對簡單,甚至可能確定最初被散列的數據.

引用自:https://crypto.stackexchange.com/questions/44216