Miklix

SHA-1 雜湊碼計算器

已發佈: 2025年2月16日 晚上11:24:19 [UTC]
最後更新: 2026年1月12日 上午9:10:23 [UTC]

使用安全雜湊演算法 1 (SHA-1) 雜湊函數,根據文字輸入或檔案上傳計算雜湊碼的雜湊碼計算器。

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

SHA-1 Hash Code Calculator

SHA-1(安全雜湊演算法 1)是由美國國家安全局 (NSA) 設計,並於 1995 年由美國國家標準與技術研究院 (NIST) 發布的一種加密雜湊函數。它產生一個 160 位元(20 位元組)的雜湊值,通常表示為一個 40 個字元的十六進位字串。 SHA-1 曾廣泛用於保護資料完整性、數位簽章和證書,但由於其易受碰撞攻擊,現在被認為不安全。此處列出 SHA-1 是為了方便在需要計算與舊系統相容的雜湊碼時使用,但在設計新系統時不應使用。

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


計算新的哈希碼

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

輸入資料:



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



關於 SHA-1 雜湊演算法

我不是數學家,所以我盡量用非數學專業人士也能理解的方式來解釋這個哈希函數——如果你想要精確的科學數學解釋,你可以在很多其他網站上找到 ;-)

把 SHA-1 想像成一台特殊的碎紙機,它可以接收任何訊息——無論是一個單字、一句話還是一整本書——並以一種非常特定的方式將其粉碎。但它不僅僅是粉碎,而是神奇地吐出一個唯一的“粉碎碼”,這個粉碎碼的長度始終正好是 40 個十六進位字元。

  • 例如,你輸入“Hello”。
  • 你會得到類似這樣的40個十六進位數字:f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0

無論你輸入什麼——短的還是長的——輸出的長度始終相同。

這款「神奇碎紙機」分四步驟運作:

步驟一:準備紙張(襯墊)

  • 碎紙前,你需要先處理一下紙張。想像一下,在留言末尾留出一些空白,這樣紙張就能剛好放入碎紙機的紙盒裡。
  • 就像烤餅乾時,你要確保麵團均勻地填滿模具一樣。

步驟二:切成大小相等的塊(分割)

  • 碎紙機不喜歡大塊的紙。所以,它會將你準備好的資訊切成大小均勻的小塊——就像把一個大蛋糕切成完美的薄片一樣。

步驟 3:秘方(混合和搗碎)

  • 現在到了最精彩的部分!在碎紙機內部,你訊息的每一部分都會經過一系列的攪拌和滾輪:混合:它會用一些秘密配方(內建規則和數字)攪拌你的訊息。碾壓:它會以特殊的方式擠壓、翻轉和旋轉訊息碎片。扭轉:部分訊息會被扭轉或反轉,就像把紙折成摺紙一樣。

每一步都會使資訊變得更加混亂,但機器總是會以非常特定的方式處理。

步驟 4:最終程式碼(哈希值)

  • 經過一番混合和攪拌,最終得到了一段整齊的、亂碼——就像你訊息的獨特指紋一樣。
  • 即使你只更改原始資訊中的一個字母,輸出結果也會完全不同。這就是它的特別之處。

SHA-1 不再使用的原因是,一些非常聰明的人想出瞭如何欺騙雜湊產生器,使其為兩個不同的訊息產生相同的程式碼(這稱為碰撞)。

我們現在用更強大、更聰明的「哈希粉碎機」取代了 SHA-1。在撰寫本文時,我默認的哈希演算法是 SHA-256,用於大多數用途——是的,我也有一個用於計算它的計算器:鏈接

進一步閱讀

如果您喜歡這篇文章,您可能也會喜歡這些建議:


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

Mikkel Christensen

關於作者

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