什麼是 MurmurHash3 (x86 128-bit)?
MurmurHash3 是一種快速的非加密雜湊演算法,設計用於可重複且 分佈良好的檢查碼。x86 128-bit 變體會傳回 16 位元組的值,通常 顯示為 32 個十六進位字元;當你需要為大量記錄、檔案或快取鍵 建立更寬的識別碼時,它會比 32 位元雜湊更合適。
適用情境:
- 雜湊表與分片:為分桶、分割區或查詢表建立穩定的鍵。
- 去除重複:在進行更深入檢查前,先用精簡的 128 位元指紋比較大量 文字或檔案集合。
- 快取鍵:為建置產物、轉換後資料或產生的內容建立確定性識別碼。
- 非安全用途的完整性檢查:在不需要加密保證時,偵測儲存或傳輸期間的 意外變更。
種子行為:
選填的種子是 32 位元無號值。當你需要結果與另一個系統相符時,請使用
相同的種子;若沒有特定相容性需求,則保持為 0。此工具接受十進位值
與 0x 十六進位值;較大的值會包回演算法使用的相同 32 位元範圍。
安全性注意事項:
MurmurHash3 不是密碼雜湊、簽章或防竄改驗證演算法。當輸出需要安全性 屬性時,請使用 SHA-256、HMAC 或密碼雜湊工具。此工具最適合本機、 離線且重視效能的雜湊用途,也就是速度和穩定分佈比抗攻擊能力更重要的 情境。