本工具計算什麼
SHA-384 是 SHA-2 系列的獨立演算法,輸出 384 位元摘要,也就是 96 個十六進位字元。它與 SHA-512 使用不同的初始值,所以不能先計算 SHA-512,再把前 96 個字元當成 SHA-384。本工具執行的是 SHA-384 本身。
當介面規格、簽章流程或既有整合明確要求 SHA-384 時,請選擇本頁。匯出時保留演算法名稱,有助於避免把完整摘要誤認為其他函數的截斷結果。大小寫僅是十六進位顯示慣例,不影響實際摘要。
摘要不等於加密,也不等於數位簽章。重現結果前,應確認編碼、空格、換行與實際檔案位元組。若規格要求 HMAC-SHA384,請使用 HMAC 工具與對應金鑰;把金鑰直接串接在訊息前後再計算摘要,並非等價操作。
可核對的範例
UTF-8 · abc · SHA-384
cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7
如何計算與比較
- 在輸入文字中貼上要計算的內容,或按範例載入
abc。工具以 UTF-8 編碼計算,保留輸入中的空格與換行。 - 單筆文字模式下,不超過 64 KiB 的非空輸入會在停止輸入片刻後自動計算。計算空字串或較大的文字時,請按產生雜湊。修改輸入後,舊結果會立即清除。
- 若要核對已儲存的檔案,請切換至檔案校驗,確認演算法後選取或拖入檔案。檔案模式會讀取原始位元組並自動開始計算。
批次處理時,勾選逐行計算,選擇是否包含空白行,再按產生雜湊。逐行模式不會自動計算。CRLF、LF 與 CR 僅用來分隔記錄,不計入各行摘要;重複行保留各自的原始行號。
將完整的十六進位參考值貼到比較預期值(選填),再按核對。比對時忽略字母大小寫與頭尾空白,但不接受內部空格或錯誤長度。複製會保留完整結果。TXT、CSV 匯出包含輸入識別碼、演算法與摘要,不包含原始文字或金鑰。
限制、隱私與下一步
文字上限為 10 MiB;逐行模式最多接受 10,000 筆記錄,以過濾空白行前的數量計算。檔案佇列最多 50 個檔案,每個不超過 1 GiB,依序以 2 MiB 分塊讀取。這些限制用來控制瀏覽器資源占用,不保證每支手機都能快速處理最大輸入;必要時可取消計算。計算在瀏覽器內完成,正常的頁面與資源請求仍會傳送至託管伺服器。
依規範選擇 SHA-384,而非截短 SHA-512
SHA-384 摘要為 48 位元組,每個位元組以兩個十六進位字元表示,因此本頁顯示 96 個字元。有些介面使用 Base64 表示相同的摘要位元組,字串長度不同,不代表演算法一定不同。
SHA-384 雖與 SHA-512 同屬一個家族,初始值卻不同。計算 SHA-512 後保留前 96 個字元,無法得到 SHA-384。請在處理檔案前選對演算法並保留完整輸出。憑證或簽章流程標示 SHA-384 時,本頁只能重現原始摘要,不解析簽章結構,也不會自動識別實際簽署的位元組範圍。
實際驗證為何不能截短 SHA-512
分別在本頁與 SHA-512 頁面點選範例。比較 abc 的 SHA-384 與 abc 的 SHA-512 前 96 個字元:長度相同,數值卻不同。
SHA-384 / abc:
cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7
SHA-512 / abc / 僅截取前 96 個十六進位字元(不是 SHA-384):
ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd
SHA-384 的格式與構造誤區
| 現象 | 原因 | 處理方式 |
|---|---|---|
| 截短的 SHA-512 無法配對 | SHA-384 不是普通 SHA-512 的子字串 | 明確選擇 SHA-384 後重新計算。 |
| 參考值採用 Base64 | 目前比較欄位只接受十六進位 | 正確解碼並重新編碼,或索取十六進位參考值。 |
| 憑證簽章比摘要長很多 | 數位簽章不等於原始摘要 | 使用對應的簽章驗證工具與正確簽署輸入。 |