SHA-1加密 工具圖示

SHA-1加密

在線SHA-1哈希計算工具,高效完成文本加密與文件完整性校驗。

工具說明

SHA-1加密工具 是一款線上 SHA-1 雜湊加密工具,支援文字字串的 SHA-1 加密計算以及檔案的 SHA-1 校驗。採用美國國家標準與技術研究院(NIST)發布的 FIPS PUB 180-1 標準,輸出 160 位元(40 個十六進位字元)雜湊值,支援大寫和小寫兩種顯示格式。

使用說明

  1. 輸入文字

    在左側輸入框中輸入或貼上需要計算雜湊值的文字內容。

  2. 計算雜湊

    點擊「計算 SHA-1」按鈕,右側將顯示 SHA-1 雜湊值的大寫小寫兩種格式。

  3. 複製結果

    點擊結果輸入框右側的複製圖示,即可將對應的雜湊值複製到剪貼簿。

  4. 檔案校驗

    在底部檔案校驗區點擊「選擇檔案」,選擇任意檔案即可自動計算該檔案的 SHA-1 雜湊值,用於檔案完整性驗證。

使用場景

  • 檔案完整性校驗:下載檔案後,透過比對 SHA-1 雜湊值驗證檔案是否被竄改或損壞。
  • 數位簽章:在數位簽章和憑證體系中,SHA-1 用於生成訊息摘要,確保資料完整性和來源認證。
  • Git 版本控制:Git 使用 SHA-1 作為 commit、tree、blob 等物件的識別碼,是整個版本控制系統的基石。
  • 密碼儲存:在部分遺留系統中,SHA-1 被用於對使用者密碼進行雜湊儲存(注意:現在已不推薦,建議使用 bcrypt 或 SHA-256 等更安全的方案)。

核心優勢

  1. 免費免安裝

    工具完全免費,打開網頁即可使用,無需下載安裝任何客戶端軟體,隨時隨地計算雜湊。

  2. 本地處理隱私安全

    所有 SHA-1 運算(文字雜湊與檔案校驗)均在瀏覽器本地完成,內容與檔案不會離開您的裝置,杜絕洩露風險。

  3. 相容遺留系統

    SHA-1 仍是大量歷史系統與工具(如 Git、舊版軟體分發)的預設雜湊演算法,本工具可方便地對標既有 SHA-1 校驗值。

  4. 大小寫雙格式輸出

    同時提供大寫小寫兩種十六進位輸出格式,滿足不同系統與場景的顯示需求。

  5. 文字與檔案雙支援

    既支援輸入文字字串即時計算,也支援選擇本地檔案計算雜湊值,覆蓋資料校驗與完整性驗證多種需求。

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 與其他雜湊演算法對比

以下表格對比了 SHA-1 與常見雜湊演算法的主要特性差異:

演算法 輸出位元數 計算速度 安全性 典型場景
MD5128已破解(碰撞)檔案校驗(非安全場景)
SHA-1160較快已破解(碰撞,SHAttered)Git 版本控制、遺留系統
SHA-256256中等安全(未破解)數位簽章、SSL/TLS、區塊鏈

SHA-1 與 Git

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 加密?

SHA-1(Secure Hash Algorithm 1)是一種密碼學雜湊函數,由美國國家安全局(NSA)設計。它可以將任意長度的輸入資料轉換為固定 160 位元(40 個十六進位字元)的輸出值。SHA-1 是單向不可逆的,無法從雜湊值反推出原始資料。

SHA-1 和 MD5 有什麼區別?

主要區別:① 輸出長度不同——SHA-1 輸出 160 位元(40 個十六進位字元),MD5 輸出 128 位元(32 個十六進位字元);② 安全性——SHA-1 的抗碰撞能力理論上比 MD5 強,但兩者都已被證明存在碰撞攻擊;③ 速度——MD5 計算速度比 SHA-1 快約 25%;④ 應用——MD5 常用於檔案校驗,SHA-1 曾廣泛用於數位簽章和 Git 版本控制。

SHA-1 加密安全嗎?

目前 SHA-1 已不再被視為安全。2017 年,Google 和 CWI Amsterdam 成功實施了 SHAttered 攻擊,構造了兩個內容不同但 SHA-1 值相同的 PDF 檔案。因此,對於需要抗碰撞性的場景(如數位簽章、SSL/TLS 憑證),建議使用 SHA-256 或 SHA-3 系列演算法。但對於檔案完整性校驗非安全敏感場景,SHA-1 仍然可以使用。

為什麼 Git 還在使用 SHA-1?

Git 使用 SHA-1 來識別每個物件(commit、tree、blob)。雖然 SHA-1 已被證明存在碰撞,但在 Git 的使用場景中,攻擊者需要構造碰撞並控制倉庫提交歷史,實際攻擊成本極高。Git 社群正在推進向 SHA-256 的遷移,Git 2.29+ 版本已開始支援 SHA-256 倉庫。

這個工具會上傳我的資料到伺服器嗎?

不會。所有 SHA-1 運算(文字雜湊和檔案校驗)完全在瀏覽器本地執行,使用 CryptoJS 函式庫在客戶端完成計算。您的文字內容和檔案資料不會離開您的裝置,請放心使用。

SHA-1 的輸出長度是固定的嗎?

是的。SHA-1 的輸出長度固定為 160 位元(20 位元組),無論輸入資料的長度是多少(從 1 個位元組到數 GB),SHA-1 始終輸出 40 個十六進位字元的雜湊值。這是所有密碼學雜湊函數的共同特性——輸出長度固定,與輸入長度無關。

支援哪些輸入格式?

支援文字和檔案兩種輸入。文字模式可直接輸入任意字元,檔案模式可選擇本地任意檔案,所有計算均在瀏覽器本地完成,無需上傳。

計算大檔案時速度慢嗎?

整體很快,本地計算不消耗伺服器資源。SHA-1 以串流方式讀取檔案,檔案越大耗時略有增加,但通常在秒級內完成;計算過程在本地進行,不產生流量消耗。

需要註冊或登入嗎?

不需要註冊即可使用基礎功能。本工具每天為您提供免費使用次數,日常輕度需求可零成本滿足;如需更高額度或更高頻使用,開通會員即可解鎖更多權益。

在手機上可以使用嗎?

可以。頁面為響應式設計,在手機瀏覽器中同樣可輸入文字、上傳檔案並計算 SHA-1,介面會隨螢幕自動適配。

為什麼同一文字每次計算結果都一樣?

這是雜湊演算法的確定性特性。SHA-1 是確定性函數,相同輸入永遠得到相同輸出;只要文字的大小寫、空格、換行完全一致,雜湊值就不會變化,因此可用於校驗內容是否被改動。

SHA-1 還能用於數位簽章嗎?

不建議在新系統中使用。由於 SHA-1 已被證明存在碰撞攻擊,主流瀏覽器與憑證機構已停止簽發 SHA-1 簽名憑證;新專案應優先使用 SHA-256 或 SHA-3。SHA-1 目前主要保留用於檔案完整性校驗、Git 等歷史相容場景。

內容更新日期:2026-07-15

相關工具

DES加解密

DES加解密

在線DES/2DES/3DES加密解密工具,支援所有加密模式與填充方式,全程在瀏覽器本地完成,安全高效。

AES加解密

AES加解密

在線AES加密解密工具,支援AES-128/192/256,涵蓋所有加密模式與填充方式,安全高效,操作便捷。

3DES加解密

3DES加解密

在線3DES加解密工具,支援所有加密模式與填充方式,全程在瀏覽器本地完成,保障數據安全。

RC4加解密

RC4加解密

在線RC4流密碼加解密工具,支援多種金鑰長度,加密與解密一鍵操作,全程在瀏覽器本地完成,保障資料安全。

Rabbit加解密

Rabbit加解密

在線Rabbit流密碼加解密工具,採用高速對稱加密演算法,支援多種金鑰長度,所有操作均在瀏覽器本地完成,保障資料安全。

RC2加解密

RC2加解密

在線RC2加密解密工具,支持ECB/CBC模式、可變密鑰長度與有效密鑰位數,全程在瀏覽器本地完成,保障數據安全。

IDEA加解密

IDEA加解密

在線IDEA國際數據加密算法工具,支持ECB/CBC/CFB/OFB/CTR多種加密模式,所有操作均在瀏覽器本地完成,確保數據安全。

Blowfish加解密

Blowfish加解密

在線Blowfish加解密工具,支援128/192/256/448-bit可變金鑰、ECB/CBC/CFB/OFB模式及多種填充方式,所有操作均在瀏覽器本地完成,保障資料安全。

CAST加解密

CAST加解密

CAST-128 (CAST5) 線上加解密工具,支援ECB/CBC/CFB/OFB多種加密模式、靈活填充方式及輸出編碼,全程在瀏覽器本地完成,安全高效。

SM4國密加解密

SM4國密加解密

在線SM4國密對稱加密解密工具,支持ECB/CBC/CFB/OFB/CTR五種工作模式及多種填充方式,所有操作均在瀏覽器本地完成,保障數據安全。

RSA加解密

RSA加解密

在線RSA非對稱加密解密工具,支持密鑰對生成、公鑰加密與私鑰解密、私鑰簽名與公鑰驗簽,所有操作均在瀏覽器本地完成,確保數據安全。

MD5加密

MD5加密

在線MD5哈希加密工具,支援16位/32位輸出、大小寫切換及檔案MD5校驗,全程在瀏覽器本地完成,安全高效。

MD2加密

MD2加密

MD2加密工具:在線生成32位元MD2哈希值,支援大小寫輸出與檔案校驗。

SHA-256加密

SHA-256加密

在線SHA-256哈希計算工具,快速實現文本加密與文件完整性校驗。

SHA-384加密

SHA-384加密

在線SHA-384哈希計算工具,快速實現文本加密與文件完整性校驗。

SHA-512加密

SHA-512加密

在線SHA-512哈希計算工具,支援文字加密與檔案完整性校驗,快速生成安全哈希值。

SM3國密加密

SM3國密加密

在線SM3國密哈希加密工具,支持文本哈希計算與文件校驗,輸出256位哈希值,符合GM/T 0004-2012國密標準。

Base64編解碼

Base64編解碼

在線Base64編解碼工具,支持文本的Base64編碼與解碼,全程在瀏覽器本地完成,安全高效。

URL編解碼

URL編解碼

在線URL編碼解碼工具,支援URL參數智能編碼與解碼,自動識別URL結構,僅對參數部分進行處理,全程在瀏覽器本地完成,安全高效。

UTF8編解碼

UTF8編解碼

在線UTF8編解碼工具,支持文本與UTF8十六進制字節互轉,所有處理均在瀏覽器本地完成,保障數據安全。

通用會員

可享受會員權益

尊享權益

  • 網頁端290+款工具無限用
  • 多端權益通用
  • 新增工具享同等權益
  • 免費迭代更新

基礎權益

  • 文件大小更大
  • 文件數量更多
  • 網頁端全功能
  • 客戶端全功能

月度會員

¥ 8.9
原價:¥19.9
有效期30天

季度會員

¥ 19.9
原價:¥59.9
低至6.6元/月
熱銷推薦

年度會員

¥ 69.9
原價:¥229.9
低至5.8元/月
實付:¥ 9

請使用微信掃碼支付

《支付視爲你同意相關協議條款》

*不支持七天無理由退款