SHA256 檔案雜湊生成器
計算文字或檔案的標準 SHA-256 摘要,並複製精確的 256 位元結果,以十六進位或 Base64 顯示。
隱私權:你的檔案不會離開裝置,所有處理均在瀏覽器本機完成。
使用方式
- 1.選擇 UTF-8 文字或檔案位元組內容,並輸入精確內容以驗證。
- 2.產生 SHA-256,並複製十六進位的 64 位元組值或標準 Base64 值。
- 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 正規化形式差異,或檔案位元組與貼入文字不一致。
相關工具
- SHA1 雜湊產生器產生一個 SHA-1 訊息摘要,來自精確的 UTF-8 文字或本機檔案位元組,並明確警告碰撞攻擊的風險。
- SHA512 雜湊產生器產生完整 512-bit SHA-512 訊息或檔案位元組的 UTF-8 訊息摘要,不會截斷為較短的變體。
- 校驗和計算器從 UTF-8 文字或十六進位位元組計算明確的 XOR-8 BCC、Modbus ASCII 二補數 LRC,以及 256 位元組總和模運算值。
- HMAC 生成器產生 HMAC-SHA-256、HMAC-SHA-384 或 HMAC-SHA-512,從精確的 UTF-8 或十六進位金鑰以及訊息位元組產生。
- A1Z26 字母數字密碼轉換器把英文字母轉為明確的 A=1 至 Z=26 益智格式,並在不混淆單字邊界的情況下解碼經驗證的數字組。
- AES 線上加密完全在瀏覽器中把文字加密為可攜、具驗證能力的 AES-256-GCM JSON 封裝,或使用密碼解密封裝。
編碼與加密 使用指南
查看全部- Generate a SHA-256 Hash in JavaScript: Web Crypto and Tool (英文原文)
- Generate a SHA-256 Hash in Java: Code and Browser Method (英文原文)
- Compare Approaches to Use a ROT47 Encoder Decoder (英文原文)
- Rail Fence Cipher Decoder Alternative for Exact Text (英文原文)
- Convert Punycode to Unicode: Read xn-- Labels (英文原文)
- Check Password Strength in Python Without the Regex Trap (英文原文)
- Translate Morse Code to English: A Practical Workflow (英文原文)
- HTML Escape Cheat Sheet: Reserved Characters (英文原文)
- HMAC-SHA256 Tag Generator: Hex and Base64 Guide (英文原文)
- Hill Cipher Decoder Alternative: Skip the Matrix Math (英文原文)
- Convert Hex Format to Text: A Strict UTF-8 Workflow (英文原文)
- Convert File to Base64 for C# Code: Local Browser Steps (英文原文)
- Calculate CRC32 Checksum and Match the 8 Hex Digits (英文原文)
- BCC Checksum API Alternative: Compute Locally (英文原文)
- Caesar Cipher Decoder API Alternative Without Signup (英文原文)
- Binary to Text Encoding: A UTF-8 Guide (英文原文)
- Base64 to Hex Cheat Sheet: RFC 4648 Quick Reference (英文原文)
- Base58 Decode: Command Line vs Browser (英文原文)
- Decode Base32 in C#: Browser Tool or Library (英文原文)
- Base100 Encode Explained: The Byte-to-Emoji Formula (英文原文)