除了計算速度快之外,安全的雜湊函數應具備以下兩個特性:
定義:碰撞抗性意味著幾乎不可能找到兩個不同的輸入 xxx 和 yyy 使得 hash(x)=hash(y)\text{hash}(x) = \text{hash}(y)hash(x)=hash(y)。換句話說,兩個不同的數據不應該生成相同的雜湊值。
重要性:
定義:預映射抗性意味著給定一個雜湊值 hhh,幾乎不可能找到一個輸入 xxx,使得 hash(x)=h\text{hash}(x) = hhash(x)=h。也就是說,從雜湊值反推原始輸入幾乎是不可能的。
重要性:
| 特性 | 定義 | 重要性 |
|---|---|---|
| 碰撞抗性(Collision Resistance) | 幾乎不可能找到兩個不同的輸入使得它們的雜湊值相同 | 防止數據偽造,保證數據完整性和數字簽名的安全性 |
| 預映射抗性(Pre-image Resistance) | 給定一個雜湊值,幾乎不可能反推出原始輸入 | 保護數據隱私,防止從雜湊值反推原始數據 |
安全的雜湊函數應具備以下三個關鍵特性:
這些特性共同確保了雜湊函數在各種安全應用中的有效性和可靠性。理解並應用這些特性有助於選擇和設計更加安全和高效的雜湊函數。