工具會把輸入文字以 UTF-8 編碼,輸出 160 位元 SHA-1 摘要,也就是 40 個十六進位字元。適合重現已知的文字校驗碼或舊系統測試資料。它計算的是文字本身,並非 Git 物件或任意檔案的原始位元組;下方範例可協助你先確認輸入內容,再比對結果。
SHA-1 是固定且單向的雜湊,但已知碰撞攻擊讓它不適合新的安全流程。請只把它用於相容性比對;需要保護時改用 SHA-256、HMAC、簽章或密碼雜湊演算法。
關於這個主題的常見疑問與實用解答。
SHA-1 產生 160 位元(40 個十六進位字元)的雜湊值。它曾廣泛用於 Git 提交和憑證,但現在被認為在加密用途上不夠安全。
SHA-1 因已知的碰撞攻擊而已被棄用於加密用途。非密碼的完整性檢查可使用 SHA-256 或 SHA-3,密碼儲存則應使用密碼雜湊演算法。
不行,雜湊函數是單向的。
不會,SHA-1 雜湊運算完全在您的瀏覽器中執行。您的輸入資料透過 JavaScript 在本地進行雜湊處理,不會傳送至任何外部服務。
範例雜湊每 10 字元分組顯示,空格僅供閱讀,比對時請移除。換行也是輸入位元組的一部分。輸入 abc、不加結尾換行,結果為 a9993e3647 06816aba3e 25717850c2 6c9cd0d89d;同樣文字後加一個 LF 換行,結果為 03cfd74366 1f07975fa2 f1220c5194 cbaff48451。比對前請核對空格、大小寫與換行形式;命令列的 echo 通常會加上結尾換行。
範例雜湊每 10 字元分組顯示,空格僅供閱讀,比對時請移除。本工具使用 UTF-8。輸入兩個字「中文」,不含引號、空格或結尾換行,結果為 7be2d2d20c 106eee0836 c9bc2b9398 90a78e8fb3。改用其他編碼,位元組就不同。檔案校驗碼只有在計算的位元組完全相同時才會一致,還要核對 BOM 與換行;貼上解碼後的文字,不能保留任意二進位檔案的原始位元組。
範例雜湊每 10 字元分組顯示,空格僅供閱讀,比對時請移除。在 SHA-1 格式的儲存庫中,Git 計算的是物件標頭加內容,不只是文字。blob 標頭包含類型、位元組長度與一個零位元組。abc 不加結尾換行時,本工具輸出 a9993e3647 06816aba3e 25717850c2 6c9cd0d89d,Git blob ID 則為 f2ba8f84ab 5c1bce84a7 b441cb1959 cfc7093b7f。提交物件還包含 tree、parent、作者資訊與提交訊息等資料;本工具不會重建 Git 物件。