SHA-1雜湊與檔案驗證

計算UTF-8文字或本機檔案的40位SHA-1雜湊,比對預期校驗值,複製或下載完整摘要,並了解檔案雜湊與Git物件ID的差異。

計算
0 個字元
處理結果

處理結果將顯示在這裡。

如何計算並核對SHA-1

  1. 輸入文字或選擇一個本機檔案;選取檔案後會以檔案內容為準。
  2. 如需比對,貼上不含檔名的預期SHA-1校驗值,然後計算。
  3. 複製或下載完整的40位摘要,並確認比對結果。

SHA-1雜湊與檔案驗證使用說明

SHA-1供既有系統與已發布檢查碼相容使用,不適合新的抗碰撞安全設計。檔案以原始位元組計算,文字則以UTF-8編碼。

SHA-1計算範例:標準abc測試向量

輸入內容
abc
處理結果
a9993e364706816aba3e25717850c26c9cd0d89d

SHA-1雜湊與檔案驗證常見問題

40位SHA-1結果代表什麼?

它是完整的160位元SHA-1摘要,以小寫十六進位表示。文字以UTF-8編碼,檔案按原始位元組計算。文字上限為8 MiB,檔案上限為32 MiB,均在瀏覽器內處理。

檔案的SHA-1為什麼與Git物件ID不同?

在使用SHA-1的儲存庫中,Git會計算物件標頭加內容,而不只是檔案位元組。對於blob,標頭包含blob、位元組長度及一個空位元組。本工具計算原始SHA-1,不產生Git物件ID,也不是HMAC-SHA-1。需要帶金鑰的雜湊時,請使用HMAC工具。

如何比對校驗值?為什麼不一致?

只貼上預期的十六進位雜湊值。比對時忽略字母大小寫與前後空白。輸入中的大小寫、空白、CRLF與LF、最後換行或UTF-8 BOM都會改變位元組及摘要。本工具不做文字正規化,檔名與路徑不參與計算。

SHA-1可以解密嗎?現在還安全嗎?

SHA-1是雜湊,不是可逆加密。本工具不會還原原文或驗證簽章。碰撞攻擊使SHA-1不適合新的安全敏感設計;主要用於相容既有校驗值。新的檔案校驗建議使用SHA-256,密碼儲存應採用Argon2id等專用方案。

檔案、權杖和文字會上傳嗎?

不會。這些工具都在您的瀏覽器中處理資料。網站只提供頁面與程式碼,不會把輸入內容傳送到轉換伺服器,也不會儲存到帳號中。

所有開發者工具

編碼與檔案轉換

在文字、位元組、網址與內嵌圖片之間轉換,保留原始資料。

資料與文字檢查

讀懂結構化資料與權杖,清楚查看文字的每一處變動。

雜湊、識別碼與排程

檢查檔案完整性、產生識別碼,並轉換時間與預覽排程。

輸入內容與檔案皆在您的裝置上處理。請勿將機密結果留在共用剪貼簿,處理私密金鑰與權杖時請使用可信任的裝置。