工具用的順手嗎?
你的回饋能幫助我們做得更好
支援SHA1、SHA256、SHA512等演算法的線上雜湊生成與驗證工具,提供鹽值與多輪迭代選項。
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
SHA(Secure Hash Algorithm)會把輸入訊息轉成固定長度的摘要,常用來快速比較兩段文字是否得到相同摘要,或作為其他密碼學流程的一部分。摘要不包含可逆的密文,也沒有解密步驟;不能靠它還原原文。此頁可輸入文字,選擇 SHA-1、SHA-256、SHA-384 或 SHA-512,並查看同一摘要的十六進位小寫、十六進位大寫與 Base64 表示。
例如,hello world 選 SHA-256 時會得到 256 位元摘要,以十六進位表示為 64 個字元。小寫與大寫版本只是字母顯示不同,代表的位元組完全相同;Base64 則使用另一套文字編碼呈現同一組摘要位元組。這些格式不是不同的雜湊演算法。SHA 標準與摘要的用途可參考 NIST FIPS 180-4。
| 演算法 | 摘要位元數 | 十六進位字元數 | Base64 常見長度 |
|---|---|---|---|
| SHA-1 | 160 | 40 | 28(含填充) |
| SHA-256 | 256 | 64 | 44(含填充) |
| SHA-384 | 384 | 96 | 64 |
| SHA-512 | 512 | 128 | 88(含填充) |
十六進位每個字元表示 4 位元,因此字元數是摘要位數的四分之一。Base64 每個字元承載 6 位元,必要時會以等號補齊長度。摘要本身不因表示方式而改變。
雜湊計算處理的是實際輸入內容。大小寫、前後空白、標點、換行,或看不見的字元只要不同,就可能產生完全不同的摘要。以中文、表情符號等文字比對時,也要確認兩邊採用的文字編碼與正規化方式一致;不要只憑畫面看起來相同就判定輸入相同。這個工具的欄位是文字輸入,並非檔案內容上傳欄位。
指南
依步驟完成操作,並透過範例核對輸入與結果。
複製完整文字,避免多帶引號、空格或末尾換行。若要與另一個系統核對,兩邊必須使用同一段文字與相同字元編碼。
依照對方指定的演算法選 SHA-1、SHA-256、SHA-384 或 SHA-512。若沒有相容性要求而是新用途,通常應採用現行標準與協定允許的 SHA-2 變體。
結果會顯示十六進位小寫、十六進位大寫及 Base64。按照接收端要求複製其中一種;不要把十六進位字串再當成原始摘要位元組做 Base64 編碼。
確認所選演算法一致,再逐字比較完整輸出。若不同,回頭檢查換行、空白、大小寫、文字編碼與摘要格式,不要只比對開頭幾個字元。
情境
查看這項工具在不同工作與生活流程中的用法。
開發者可對一段設定、範例文字或訊息正文選定同一 SHA 變體並交換摘要。兩邊結果相同時,代表這次計算得到的摘要位元組相同;若不同,再比較原文中的空格、標點及換行。
協作者需要確認文字版本時,可先約定演算法及輸出格式,再傳送摘要供另一方重算。摘要方便比對,但不會自行證明文字來源,也不會告訴你是哪個字不同。
學習者可對同一輸入查看十六進位與 Base64 欄位,觀察同一摘要資料如何呈現成不同字串。若把不同格式拿來直接文字比較,長度和字元自然不會相同。
問答
集中解答常見疑問與容易混淆的問題。
先檢查兩邊實際輸入是否含有相同空白、換行與標點,並確認字元編碼及 Unicode 正規化方式一致。畫面相似不一定代表底層文字資料完全相同。
不是。十六進位字母的大小寫只是顯示形式;將字母大小寫統一後,可比較是否為同一組摘要值。
不行。SHA 是單向摘要函式,沒有從摘要還原原文的解密操作。短或常見文字仍可能被猜測者逐一計算候選值來比對,這不等於摘要可逆。
目前此頁提供文字輸入與摘要結果,沒有檔案選取或檔案雜湊流程。要核對下載檔,請使用能直接讀取檔案位元組的方式,並從可信來源取得預期校驗值。
須知
使用前了解適用範圍、結果限制與必要提醒。
SHA-1 僅適合依既有相容性需求讀取或核對舊資料;NIST 已公布逐步停止以 SHA-1 提供密碼學保護的方向。新設計應按照所用協定、標準及安全要求選擇演算法,詳見 NIST 的 SHA-1 遷移說明。
推薦
查找相關工具、專題與可用的 API 能力。