Miklix

HAVAL-160/5 哈希碼計算器

已發佈: 2025年2月18日 晚上9:12:18 [UTC]

雜湊碼計算器使用可變長度 160 位元、5 輪(HAVAL-160/5)雜湊函數根據文字輸入或檔案上傳計算雜湊碼。

該頁面是由英語機器翻譯而來的,以便盡可能多的人可以訪問。不幸的是,機器翻譯還不是一項完善的技術,因此可能會出現錯誤。如果您願意,可以在這裡查看原始英文版本:

HAVAL-160/5 Hash Code Calculator

HAVAL(可變長度雜湊)是由 Yuliang Zheng、Josef Pieprzyk 和 Jennifer Seberry 於 1992 年設計的一種加密雜湊函數。它可以產生從 128 到 256 位元的可變長度的雜湊碼,並以 3、4 或 5 輪的方式處理資料。

本頁介紹的變體輸出經過 5 輪計算的 160 位元(20 位元組)雜湊碼。結果以 40 位元十六進位數輸出。

完全披露:我沒有寫此頁面上使用的哈希函數的具體實現。它是 PHP 程式語言中包含的標準函數。為了方便起見,我僅製作了 Web 介面以便在此公開發布。


計算新的哈希碼

透過此表單提交的資料或上傳的檔案將僅在產生所要求的雜湊碼所需的時間內保留在伺服器上。它將在結果返回您的瀏覽器之前立即被刪除。

輸入資料:



提交的文本是UTF-8編碼的。由於雜湊函數對二進位資料進行操作,因此結果將與文字採用其他編碼時的結果不同。如果您需要計算特定編碼的文字的雜湊值,則應該上傳檔案。



關於 HAVAL 哈希演算法

想像一下,HAVAL 就像一台超強大的攪拌機,其設計目的是將原料(您的數據)徹底混合,以至於沒有人能夠僅通過查看最終的冰沙(哈希)就猜出原始配方。

步驟 1:準備原料(您的資料)

當你向 HAVAL 提供一些數據(例如訊息、密碼或文件)時,它不會直接將其扔進攪拌機。首先,它:

  • 清理並將資料切成整齊的碎片(這稱為填充)。
  • 確保總尺寸與攪拌機完全匹配(例如確保冰沙原料均勻地填滿罐子)。

步驟 2:逐輪混合(混合過程)

哈弗不只是按一次「混合」。它會通過 3、4 或 5 輪混合您的數據 - 就像將您的冰沙混合多次以確保每一塊都被粉碎一樣。

  • 3 次:快速混合(快但不太安全)。
  • 5 次:超徹底的混合(速度較慢但更安全)。

每一輪都會以不同的方式混合數據,使用特殊的「刀片」(數學運算)以瘋狂且不可預測的方式切碎、翻轉、攪拌和混合數據。

步驟 3:秘密武器(壓縮功能)

在調配過程中,哈弗加入了其秘密武器——特殊配方,讓食物更加美味。此步驟可確保即使資料發生微小變化(例如更改密碼中的一個字母)也會使最終的結果完全不同。

第四步:最後的冰沙(哈希)

經過所有的調配後,哈弗為您倒出了最後的「冰沙」。

  • 這是哈希值——您的資料的唯一指紋。
  • 無論原始資料有多大或多小,雜湊值始終是相同的大小。這就像把各種大小的水果放入攪拌機但總是得到同一杯冰沙。

截至 2025 年,只有 HAVAL-256/5 仍然被認為對於加密目的是合理安全的,儘管在設計新系統時不應使用它。如果您仍在舊系統中使用它,則不會面臨任何直接風險,但從長遠來看,請考慮遷移到例如 SHA3-256。

分享至 Bluesky在 Facebook 分享在 LinkedIn 分享在 Tumblr 上分享分享至 X在 LinkedIn 分享固定在 Pinterest 上

米克爾·邦·克里斯滕森

關於作者

米克爾·邦·克里斯滕森
麥可 是 miklix.com 的創建者和所有者。他有超過 20 年的專業電腦程式設計師/軟體開發人員經驗,目前全職受僱於一家歐洲大型 IT 公司。不寫部落格時,他會將業餘時間花在各種各樣的興趣、愛好和活動上,這在一定程度上反映在本網站所涵蓋的主題的多樣性上。