雜湊函數

更新時間 2026年9月24日

一句話總結

雜湊函數以確定性方式將輸入資料轉為摘要,其中密碼學版本旨在抵抗特定攻擊。

雜湊函數是一種將輸入資料轉換為雜湊值的演算法,雜湊值也稱為摘要。對相同演算法與完全相同的輸入位元組,結果必定一致。常見的區塊鏈雜湊函數即使處理不同長度的輸入,也會產生固定長度的結果。

密碼學強度的含義

密碼學雜湊函數的設計目標,是讓人難以透過計算,從摘要找出輸入,或找到會產生相同摘要的不同輸入。碰撞在數學上仍然可能發生。安全性取決於演算法與攻擊資源,而不是宣稱每個輸入都有唯一輸出。

區塊鏈如何使用雜湊

雜湊有助於識別交易、連結區塊標頭,以及在 Merkle 樹中彙整資料。SHA-256 產生 256 位元的結果,通常顯示為 64 個十六進位字元。即使只修改一小部分輸入,摘要通常也會大幅改變,因此可與可信的參考值比較。

摘要不會隱藏一切

雜湊不是可逆加密,也沒有解密金鑰。可預測的輸入仍可能被猜中,並透過計算候選輸入的雜湊來驗證。摘要相符只能建立與參考資料的關聯,不能證明資料真實或作者可信。