跳至主要內容
Lizely

SHA256 檔案雜湊生成器

計算文字或檔案的標準 SHA-256 摘要,並複製精確的 256 位元結果,以十六進位或 Base64 顯示。

隱私權:你的檔案不會離開裝置,所有處理均在瀏覽器本機完成。

使用方式

  1. 1.選擇 UTF-8 文字或檔案位元組內容,並輸入精確內容以驗證。
  2. 2.產生 SHA-256,並複製十六進位的 64 位元組值或標準 Base64 值。
  3. 3.將完整雜湊值與經驗證的參考值進行對比,確認雙方使用相同的位元組。

關於SHA256 檔案雜湊生成器

SHA-256 摘要產生器會為 UTF-8 文字或本機檔案產生標準 256 位元的摘要。輸出會以 64 個小寫十六進位字元顯示,並以標準填充的 Base64 顯示,這兩種形式代表相同的 32 位元組。所有計算都在當前瀏覽器分頁中進行,且應用程式不會上傳所選內容。

SHA-256 屬於 NIST FIPS 180-4 所指定的 SHA-2 系列。它會填充訊息,將其分割為 512 位元塊,將每個塊擴充套件為 64 個字,並更新八個 32 位元的工作值。最終的八個字會形成 256 位元的摘要。本頁將該精確運算委託給平臺的加密實現。

文字並非以抽象字元進行雜湊。文字模式會先將字串編碼為 UTF-8,因此顯示的位元組計數是結果的一部分。帶有重音符號的字母、表情符號以及超出 ASCII 的字型可能佔用多個位元組。檔案模式則跳過文字解碼,直接對每一個選取的位元組進行雜湊,包括標頭、嵌入的元資料以及換行字元。

可使用 SHA-256 檢查本機下載與可信供應商發布的雜湊值是否相符,以判斷兩者是否完全一致,或用於建立與部署流程所需的值。複製對應系統所需的表示方式;改變十六進位字母大小寫僅影響顯示,不會改變雜湊值本身。

只有當預期值本身真實可信時,雜湊值才具有意義。若攻擊者能同時替換檔案與旁邊顯示的雜湊值,重新計算 SHA-256 將會確認攻擊者的配對。應透過 HTTPS 從所有者處取得參考雜湊值,或透過簽署的發布版本,或透過符合風險的其他驗證通路取得。

SHA-256 是單向雜湊,非加密機制。沒有金鑰,也沒有支援的逆向操作。它還無法驗證輸入內容的來源。若兩系統共用秘密,需進行訊息驗證,應使用 HMAC-SHA-256;若驗證者必須透過公開金鑰確認來源,則應使用數位簽章。

請勿直接將密碼應用 SHA-256 來儲存。其運算速度雖適合完整性驗證,但也可能被攻擊者用來測試密碼猜測。帳戶系統應使用獨特的鹽值,並搭配專門設計的密碼雜湊函式,並設定適當的記憶體與時間成本。本頁僅執行標準雜湊值的純粹運算。

此工具接受空文字輸入,因空位元組串具有標準雜湊值。空格、Unicode 正規化形式、歸位字元與結尾換行皆為位元組,可能影響結果。與命令列工具比較時,請確認 shell 命令未追加換行,且雙方讀取的是同一檔案。

檔案大小上限為 100 MB,因為此處使用的網域加密雜湊介面接收完整位元組緩衝區,而非流式資料。非同步作業的識別碼可防止舊檔讀取或雜湊結果取代新選擇。對於更大檔案,建議使用本機機器上的可信流式工具,避免耗盡瀏覽器記憶體。

包含 NIST 和 RFC 範例,以及經獨立交叉驗證的文字、標點、UTF-8 和二進位案例的八個金屬元件。此套件斷言精確的摘要值、其固定的 32 位元組大小以及標準 Base64 編碼。測試區分演算法正確性與自我一致的往返過程,因為雜湊值沒有反向操作。

使用產生器時,請選擇文字或檔案輸入,保留精確的位元組,產生值並複製 Hex 或 Base64。請比較完整的輸出,而非字首。將演算法名稱與任何儲存的摘要值一同記錄,以便後續不會將 64 個數的 SHA-256 值誤認為其他格式或未檔案化的校驗和。

方法與來源

精確的 UTF-8 文字或檔案位元組限制為 100 MB,並傳遞至瀏覽器 SHA-256 摘要運算,來自 FIPS 180-4。32 的結果位元組會顯示為小寫 Hex 並補足 Base64。

常見問題

SHA-256 是加密嗎?
不是。它會產生固定單向雜湊值,無金鑰,且無法恢復原始輸入。
我可以對空字串進行雜湊嗎?
可以。空輸入是一種合法的位元組序列,其標準雜湊值為 e3b0c442。
為何我的命令列結果不同?
請檢查是否多了一個換行字元、文字編碼差異、Unicode 正規化形式差異,或檔案位元組與貼入文字不一致。

編碼與加密 使用指南

查看全部