SHA-1加密工具 是一款線上 SHA-1 雜湊加密工具,支援文字字串的 SHA-1 加密計算以及檔案的 SHA-1 校驗。採用美國國家標準與技術研究院(NIST)發布的 FIPS PUB 180-1 標準,輸出 160 位元(40 個十六進位字元)雜湊值,支援大寫和小寫兩種顯示格式。
在左側輸入框中輸入或貼上需要計算雜湊值的文字內容。
點擊「計算 SHA-1」按鈕,右側將顯示 SHA-1 雜湊值的大寫和小寫兩種格式。
點擊結果輸入框右側的複製圖示,即可將對應的雜湊值複製到剪貼簿。
在底部檔案校驗區點擊「選擇檔案」,選擇任意檔案即可自動計算該檔案的 SHA-1 雜湊值,用於檔案完整性驗證。
工具完全免費,打開網頁即可使用,無需下載安裝任何客戶端軟體,隨時隨地計算雜湊。
所有 SHA-1 運算(文字雜湊與檔案校驗)均在瀏覽器本地完成,內容與檔案不會離開您的裝置,杜絕洩露風險。
SHA-1 仍是大量歷史系統與工具(如 Git、舊版軟體分發)的預設雜湊演算法,本工具可方便地對標既有 SHA-1 校驗值。
同時提供大寫和小寫兩種十六進位輸出格式,滿足不同系統與場景的顯示需求。
既支援輸入文字字串即時計算,也支援選擇本地檔案計算雜湊值,覆蓋資料校驗與完整性驗證多種需求。
SHA-1(Secure Hash Algorithm 1) 由美國國家安全局(NSA)設計,1995 年由 NIST 發布為 FIPS PUB 180-1 標準。它是 SHA 系列演算法的第一個修訂版,在 SHA-0 的基礎上修復了一個安全缺陷。
SHA-1 演算法的核心流程:① 訊息填充——將訊息填充到長度對 512 取模餘 448,然後追加 64 位元的原始訊息長度;② 分塊處理——將填充後的訊息分為 512 位元的塊;③ 初始化 5 個 32 位元暫存器(A、B、C、D、E);④ 80 輪疊代——每輪對暫存器進行位元運算、移位和常數加法;⑤ 輸出 160 位元——最終將 5 個暫存器值拼接得到 160 位元雜湊值。
需要注意的是,SHA-1 在 2017 年已被證明存在實際的碰撞攻擊(SHAttered 攻擊),Google 和 CWI Amsterdam 成功構造了兩個不同的 PDF 檔案具有相同的 SHA-1 雜湊值。因此,在安全敏感的場景中,建議使用 SHA-256 或更強的雜湊演算法。
以下表格對比了 SHA-1 與常見雜湊演算法的主要特性差異:
| 演算法 | 輸出位元數 | 計算速度 | 安全性 | 典型場景 |
|---|---|---|---|---|
| MD5 | 128 | 快 | 已破解(碰撞) | 檔案校驗(非安全場景) |
| SHA-1 | 160 | 較快 | 已破解(碰撞,SHAttered) | Git 版本控制、遺留系統 |
| SHA-256 | 256 | 中等 | 安全(未破解) | 數位簽章、SSL/TLS、區塊鏈 |
Git 是目前最受歡迎的版本控制系統,其底層儲存機制全面依賴 SHA-1。Git 中的每個物件(commit、tree、blob、tag)都由其內容的 SHA-1 雜湊值唯一識別。當你執行 git commit 時,Git 會計算提交內容的 SHA-1 值,並將其作為該 commit 的唯一 ID(即我們常見的 40 位十六進位字串)。
儘管 SHA-1 已被證明存在碰撞漏洞,但 Git 社群認為在版本控制的上下文中,攻擊者需要同時構造碰撞並控制倉庫的提交歷史,實際攻擊難度極高。Git 團隊正在逐步向 SHA-256 遷移,這一過渡已在 Git 2.29+ 版本中開始支援。
SHA-1(Secure Hash Algorithm 1)是一種密碼學雜湊函數,由美國國家安全局(NSA)設計。它可以將任意長度的輸入資料轉換為固定 160 位元(40 個十六進位字元)的輸出值。SHA-1 是單向不可逆的,無法從雜湊值反推出原始資料。
主要區別:① 輸出長度不同——SHA-1 輸出 160 位元(40 個十六進位字元),MD5 輸出 128 位元(32 個十六進位字元);② 安全性——SHA-1 的抗碰撞能力理論上比 MD5 強,但兩者都已被證明存在碰撞攻擊;③ 速度——MD5 計算速度比 SHA-1 快約 25%;④ 應用——MD5 常用於檔案校驗,SHA-1 曾廣泛用於數位簽章和 Git 版本控制。
目前 SHA-1 已不再被視為安全。2017 年,Google 和 CWI Amsterdam 成功實施了 SHAttered 攻擊,構造了兩個內容不同但 SHA-1 值相同的 PDF 檔案。因此,對於需要抗碰撞性的場景(如數位簽章、SSL/TLS 憑證),建議使用 SHA-256 或 SHA-3 系列演算法。但對於檔案完整性校驗和非安全敏感場景,SHA-1 仍然可以使用。
Git 使用 SHA-1 來識別每個物件(commit、tree、blob)。雖然 SHA-1 已被證明存在碰撞,但在 Git 的使用場景中,攻擊者需要構造碰撞並控制倉庫提交歷史,實際攻擊成本極高。Git 社群正在推進向 SHA-256 的遷移,Git 2.29+ 版本已開始支援 SHA-256 倉庫。
不會。所有 SHA-1 運算(文字雜湊和檔案校驗)完全在瀏覽器本地執行,使用 CryptoJS 函式庫在客戶端完成計算。您的文字內容和檔案資料不會離開您的裝置,請放心使用。
是的。SHA-1 的輸出長度固定為 160 位元(20 位元組),無論輸入資料的長度是多少(從 1 個位元組到數 GB),SHA-1 始終輸出 40 個十六進位字元的雜湊值。這是所有密碼學雜湊函數的共同特性——輸出長度固定,與輸入長度無關。
支援文字和檔案兩種輸入。文字模式可直接輸入任意字元,檔案模式可選擇本地任意檔案,所有計算均在瀏覽器本地完成,無需上傳。
整體很快,本地計算不消耗伺服器資源。SHA-1 以串流方式讀取檔案,檔案越大耗時略有增加,但通常在秒級內完成;計算過程在本地進行,不產生流量消耗。
不需要註冊即可使用基礎功能。本工具每天為您提供免費使用次數,日常輕度需求可零成本滿足;如需更高額度或更高頻使用,開通會員即可解鎖更多權益。
可以。頁面為響應式設計,在手機瀏覽器中同樣可輸入文字、上傳檔案並計算 SHA-1,介面會隨螢幕自動適配。
這是雜湊演算法的確定性特性。SHA-1 是確定性函數,相同輸入永遠得到相同輸出;只要文字的大小寫、空格、換行完全一致,雜湊值就不會變化,因此可用於校驗內容是否被改動。
不建議在新系統中使用。由於 SHA-1 已被證明存在碰撞攻擊,主流瀏覽器與憑證機構已停止簽發 SHA-1 簽名憑證;新專案應優先使用 SHA-256 或 SHA-3。SHA-1 目前主要保留用於檔案完整性校驗、Git 等歷史相容場景。
內容更新日期:2026-07-15
在線DES/2DES/3DES加密解密工具,支援所有加密模式與填充方式,全程在瀏覽器本地完成,安全高效。
在線AES加密解密工具,支援AES-128/192/256,涵蓋所有加密模式與填充方式,安全高效,操作便捷。
在線3DES加解密工具,支援所有加密模式與填充方式,全程在瀏覽器本地完成,保障數據安全。
在線RC4流密碼加解密工具,支援多種金鑰長度,加密與解密一鍵操作,全程在瀏覽器本地完成,保障資料安全。
在線Rabbit流密碼加解密工具,採用高速對稱加密演算法,支援多種金鑰長度,所有操作均在瀏覽器本地完成,保障資料安全。
在線RC2加密解密工具,支持ECB/CBC模式、可變密鑰長度與有效密鑰位數,全程在瀏覽器本地完成,保障數據安全。
在線IDEA國際數據加密算法工具,支持ECB/CBC/CFB/OFB/CTR多種加密模式,所有操作均在瀏覽器本地完成,確保數據安全。
在線Blowfish加解密工具,支援128/192/256/448-bit可變金鑰、ECB/CBC/CFB/OFB模式及多種填充方式,所有操作均在瀏覽器本地完成,保障資料安全。
CAST-128 (CAST5) 線上加解密工具,支援ECB/CBC/CFB/OFB多種加密模式、靈活填充方式及輸出編碼,全程在瀏覽器本地完成,安全高效。
在線SM4國密對稱加密解密工具,支持ECB/CBC/CFB/OFB/CTR五種工作模式及多種填充方式,所有操作均在瀏覽器本地完成,保障數據安全。
在線RSA非對稱加密解密工具,支持密鑰對生成、公鑰加密與私鑰解密、私鑰簽名與公鑰驗簽,所有操作均在瀏覽器本地完成,確保數據安全。
在線MD5哈希加密工具,支援16位/32位輸出、大小寫切換及檔案MD5校驗,全程在瀏覽器本地完成,安全高效。
MD2加密工具:在線生成32位元MD2哈希值,支援大小寫輸出與檔案校驗。
在線SHA-256哈希計算工具,快速實現文本加密與文件完整性校驗。
在線SHA-384哈希計算工具,快速實現文本加密與文件完整性校驗。
在線SHA-512哈希計算工具,支援文字加密與檔案完整性校驗,快速生成安全哈希值。
在線SM3國密哈希加密工具,支持文本哈希計算與文件校驗,輸出256位哈希值,符合GM/T 0004-2012國密標準。
在線Base64編解碼工具,支持文本的Base64編碼與解碼,全程在瀏覽器本地完成,安全高效。
在線URL編碼解碼工具,支援URL參數智能編碼與解碼,自動識別URL結構,僅對參數部分進行處理,全程在瀏覽器本地完成,安全高效。
在線UTF8編解碼工具,支持文本與UTF8十六進制字節互轉,所有處理均在瀏覽器本地完成,保障數據安全。