跳到工具區
安全

Hash / HMAC / 檔案雜湊校驗

在瀏覽器本機計算文字或檔案摘要、產生 HMAC,並比對完整的預期校驗值。

輸入0 個字元
結果0 個字元
就緒

想要更順手的原生工作流程?

把「Hash / HMAC / 檔案雜湊校驗」放進一個快速鍵。

DevSexy Mac 版保留同樣私密的本機處理,同時提供全域快速鍵;不用管理瀏覽器分頁,需要時直接叫出。

全域快速鍵可離線使用本機處理
免費試用 Mac 版

目前的瀏覽器工具仍然免費。

位元組證據工作台 · 工具不是魔法

摘要是否一致,要先確認雙方雜湊的是同一串位元組。

Hash 處理的是位元組。Checksum 不一致時,先確認文字編碼、Unicode 正規化、換行序列與檔案內容完全相同,再檢查演算法及 hex/Base64 表示。檔案會先由瀏覽器完整讀入 ArrayBuffer,再轉交 Worker,並非分塊串流讀取。

輸入清單#BYTES-0514
文字 · UTF-8

字元先編碼成位元組

檔案 · 原始位元組

整份 ArrayBuffer 讀入後轉交本機 Worker

Café43 61 66 C3 A9
你好E4 BD A0 E5 A5 BD
LF0A
CRLF0D 0A

看起來相同的文字,可能採用不同 Unicode 正規化形式,或帶有看不見的結尾位元組。除了結果,也要記錄來源是 UTF-8 文字還是檔案原始內容。

兩種工具

一般摘要與 HMAC 回答不同問題。

INSTRUMENT 01

一般 HASH

訊息 → H(message)

任何取得訊息的人都能重新計算。

只用於完整性比對

INSTRUMENT 02

帶金鑰的 HMAC

秘密金鑰 + 訊息 → HMAC

持有同一把共享秘密金鑰的參與方才能重現。

完整性 + 共享密鑰認證

演算法狀態

輸出較長,不代表所有安全屬性都更完整。

SHA-256256 bit建議

一般檔案完整性比對與內容定址

SHA-384384 bit建議

配合特定協定或安全政策

SHA-512512 bit建議

需要較寬 SHA-2 輸出的情境

SHA-1160 bitLEGACY

僅供相容校驗;碰撞安全性已不足

MD5128 bitLEGACY

僅供舊 checksum 相容;可遭碰撞攻擊

不一致排查

肉眼相同,不代表是同一份位元組證據。

換行

LF 0ACRLF 0D 0A

Unicode

é · U+00E9e + ◌́ · U+0065 U+0301

文字編碼

UTF-8UTF-16LE

輸出表示

小寫 hex含 padding 的 Base64

檔案處理

原始位元組文字模式轉換

摘要

完整值截短前綴

比對收據

正規化表示後,仍須比較完整摘要。

來源release.tar.zst · 原始位元組
演算法SHA-256
預期值64 個 hex 字元
實際值64 個 hex 字元
結果MATCH / MISMATCH
COMPLETE VALUE REQUIRED

MATCH 只代表本機位元組與你提供的預期值一致;預期值是否真的來自發布者,仍取決於取得管道及其驗證方式。

執行可重現的範例

計算 abc 的已知 SHA-256 摘要,再核對完整的預期表示。

使用範例會替換目前輸入、參考輸入、操作與選項。以下均為公開示範資料。

雜湊恰好三個 UTF-8 位元組

SHA-256、十六進位、無末尾換行;普通摘要不使用機密。

輸入

abc

結果匹配 abc 的完整公開 SHA-256 測試向量。

ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad

比較完整校驗和

提供完整十六進位摘要,不填寫 HMAC 金鑰。

輸入

abc

MATCH 只確認與給定摘要相同,不驗證發布者身份。

Verdict: MATCH

繼續處理相關任務

Base64 編碼/解碼

在瀏覽器本機轉換文字與 Base64,可選 UTF-8、UTF-16、Latin-1,以及 Standard Base64 或 Base64URL alphabet。

文字 Diff 比對

在瀏覽器本機依行、詞或字元比對兩段文字,並清楚標示檢視方式、忽略規則與複製輸出格式。

X.509/PEM 憑證解析器

在瀏覽器本機解析單張憑證的 Subject、Issuer、SAN、用途宣告與有效期限,不把欄位檢查誤認為完整信任驗證。

在 DevSexy Mac 應用程式中重複處理

反覆處理本機資料時,可透過 Option 快捷鍵開啟原生應用程式,離線使用工具。

直接回答

什麼是 Hash / HMAC / 檔案雜湊校驗?

線上計算文字或檔案的 SHA-256、SHA-384、SHA-512、SHA-1、MD5,產生 HMAC 並比對完整 checksum;檔案留在瀏覽器本機,MD5 與 SHA-1 僅供舊系統相容。

它能做什麼?

  • 雜湊
  • HMAC
  • 驗證

如何使用 Hash / HMAC / 檔案雜湊校驗

  1. 01

    準備輸入

    確認來源位元組,包括換行和 Unicode 正規化。

  2. 02

    選擇操作

    選擇普通摘要或 HMAC、演算法與輸出表示。

  3. 03

    核對結果

    從可信來源獲取完整預期值,把認證與位元組相等分開理解。

常見問題

為什麼多一個末尾換行就改變摘要?
換行改變了輸入位元組。文字按原樣編碼為 UTF-8,檔案摘要使用檔案內容位元組,不使用顯示的檔名。
摘要相同能證明檔案由誰發布嗎?
不能。它只與給定預期值比較,應透過可信渠道獲得預期值;任何人都可以重新計算普通摘要。
HMAC 與普通摘要的區別是什麼?
HMAC 用共享機密對訊息認證,普通摘要沒有機密。這裡的公開範例刻意使用普通 SHA-256,不包含私有金鑰。