SHA-256 雜湊
免費線上 SHA-256 雜湊計算器:支援文字、檔案與批次模式,可同時輸出 MD5 / SHA-1 / SHA-256 / SHA-384 / SHA-512 五種摘要。Hex / Base64 自由切換,拖曳即算,純瀏覽器本機執行,零上傳。
相關推薦
使用 HMAC-SHA256 签名接口请求
从纯 SHA-256 升级到带密钥的 HMAC,用于接口签名
解码并校验 HS256(HMAC-SHA256)JWT 令牌
检查基于 HMAC-SHA256 的 JWT 签名
在线生成 SHA-512 摘要(512 位,128 个十六进制字符)
SHA-2 家族中强度更高的 512 位变体
在线计算 MD5 哈希用于遗留系统校验
并行计算 MD5,满足多算法交叉校验流程
在线计算 SHA-1 用于 Git 和 apt 校验
与 SHA-256 一起输出,兼容遗留系统
流式计算大文件的 SHA-256 校验值
增量计算多 GB 级别大文件的 SHA-256 摘要
SSL憑證檢測
密碼產生器
什麼是SHA-256 雜湊?
SHA-256 是 SHA-2 家族的密碼學雜湊函數,由美國國家安全局(NSA)設計,並由 NIST 在 FIPS 180-4(2012)中標準化。它接受任意長度的輸入,並輸出固定 256 位(64 字元十六進位)的摘要。
演算法以 512 位(64 位元組)為一塊處理,共 64 輪混合。內部維護 8 個 32 位狀態字,每輪使用位元旋轉、XOR、加法以及 Ch 和 Maj 兩個非線性函數,具備強雪崩效應。
截至 2026 年,針對完整 64 輪 SHA-256 尚無已知實際碰撞或原像攻擊。其抗碰撞強度約 2^128 次操作,因此廣泛用於 TLS 憑證簽章、比特幣工作量證明、檔案完整性校驗和內容定址系統。
SHA-256 不適合密碼儲存,因為它是快速雜湊,現代 GPU 每秒可計算大量摘要。密碼場景應使用加鹽且較慢的 KDF,例如 Argon2id、scrypt 或 bcrypt。
SHA-256 由 NIST 在 FIPS 180-4 標準化,由 IETF 在 RFC 6234 定義,是 NIST SP 800-131A Rev. 2 轉換指南中推薦的新系統預設演算法之一。
適用場景
- 驗證下載的安裝包、映像檔或附件是否與官方提供的 SHA-256 指紋一致
- 聯調開放平台介面(AWS SigV4、OAuth、JWT HS256、Webhook)時產生 SHA-256 摘要
- 資料庫、備份或網路傳輸前後校驗檔案完整性
- 批次產生多行設定、密碼本或測試資料的 SHA-256 摘要
- 除錯 HMAC-SHA256 介面簽章,重現服務端期望的摘要值
- 學習密碼學時對比 SHA-256 與 MD5、SHA-1、SHA-512 的輸出差異
使用方法
- 選擇計算模式:文字、檔案、批次或 HMAC
- 輸入文字、拖入檔案或貼上批次內容(文字模式即時計算)
- 可選開啟「多演算法」一次輸出 MD5/SHA-1/SHA-256/SHA-384/SHA-512
- 按需切換 Hex/Base64 輸出,一鍵複製結果
Output Example
A real MP3 file encoded to a Data URI — copy-ready:
輸入 : hello world SHA-256: b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9 輸入 : (空) SHA-256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
功能特點
- 五種演算法同屏:MD5、SHA-1、SHA-256、SHA-384、SHA-512 並行計算,便於交叉校驗
- 文字 / 檔案 / 批次 / HMAC 四種模式:涵蓋介面簽章、檔案校驗、批次摘要等常見場景
- Hex / Base64 自由切換:滿足 JWT、AWS SigV4、OAuth 等不同介面簽章格式
- 拖曳上傳:直接拖入安裝包、映像檔等本機檔案,無需上傳,100% 瀏覽器本機計算
- Verify 校驗:貼上期望雜湊值,即時顯示「匹配 / 不匹配」
- 大寫輸出:可選大寫格式,方便與官方文件對照
- UTF-8 / Latin-1 編碼可選:相容不同系統產生的雜湊輸入
- Web Crypto API:使用瀏覽器原生實作,零依賴、零網路請求
程式碼範例
空字符串的 SHA-256
text空字符串有且只有一个公开的 SHA-256 摘要,在日志、缓存、CDN 和存储系统中随处可见。
输入 : (空) SHA-256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
"hello" 的 SHA-256
textSHA-256 实现的经典测试向量,许多密码学库使用此字符串作为自检用例。
输入 : hello SHA-256: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
"hello world" 的 SHA-256
text网络上引用最多的 SHA-256 示例,常见于教程、RFC 和维基百科。
输入 : hello world SHA-256: b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9
JavaScript 计算 SHA-256(Web Crypto API)
javascript用浏览器原生 Web Crypto API,4 行代码即可在生产环境计算 SHA-256,零依赖、零上传。
const buf = new TextEncoder().encode('hello')
const hash = await crypto.subtle.digest('SHA-256', buf)
const hex = [...new Uint8Array(hash)]
.map(b => b.toString(16).padStart(2, '0'))
.join('')
console.log(hex)
// 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824Python 计算 SHA-256
pythonPython 3.6+ 标准库自带 SHA-256,无需安装任何依赖。
import hashlib print(hashlib.sha256(b'hello').hexdigest()) # 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
命令行计算 SHA-256
bash一行命令即可校验下载文件。macOS 自带 shasum -a 256,Linux 自带 sha256sum。
$ echo -n 'hello' | sha256sum 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 - $ sha256sum installer.dmg e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 installer.dmg
常見問題
什麼是 SHA-256?它如何運作?
SHA-256 是 SHA-2 家族的密碼學雜湊函數,由 NSA 設計、NIST 在 FIPS 180-4 中標準化。它以 512 位為一塊處理,共 64 輪位元混合,最終輸出固定 256 位(64 字元十六進位)摘要。
可以用 SHA-256 驗證下載檔案是否被竄改嗎?
可以。下載後在本機計算檔案 SHA-256 摘要,與發布者提供的值比對;若完全一致,表示檔案與發布版本逐位元組相同。
為什麼很多人更常用 SHA-256 而不是 MD5?
MD5 已有公開碰撞攻擊,不再適合安全場景。SHA-256 輸出 256 位摘要,經長期公開審查仍無已知實際攻擊,新專案需要雜湊時通常選用 SHA-256。
SHA-256 可以反向解密嗎?
不能。SHA-256 是單向函數,從摘要反推原始輸入在計算上不可行。可行的反查通常是查詢已預先計算的彩虹表。
SHA-256 適合用來存密碼嗎?
不適合。SHA-256 是快速雜湊,攻擊者可用 GPU 高速暴力猜測。密碼儲存應使用 Argon2id、scrypt 或 bcrypt 等慢速加鹽 KDF。
SHA-256 適合介面簽章和 HMAC 除錯嗎?
非常適合。AWS SigV4、GitHub Webhooks、Slack 簽章密鑰、JWT HS256、OAuth 1.0a 等主流方案都依賴 HMAC-SHA256。
SHA-256 和 SHA-3 有什麼差異?
兩者都可輸出 256 位摘要且安全性相近,但內部結構不同。SHA-256 屬於 SHA-2 家族,SHA-3 是 Keccak sponge 結構。
為什麼 SHA-256 用於比特幣和區塊鏈?
比特幣的工作量證明、區塊頭、交易 ID 和 Merkle Tree 承諾都使用 SHA-256。它提供固定長度輸出、抗碰撞性、快速驗證和確定性結果。
我輸入的資料會上傳到伺服器嗎?
不會。所有雜湊計算都透過瀏覽器本機 Web Crypto API 完成,輸入、貼上或拖入的內容都不會經由網路傳輸。
空字串的 SHA-256 是什麼?
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855。這是空字串的標準 SHA-256 摘要。
Privacy & Security
本 SHA-256 計算器 100% 在你的瀏覽器中執行,使用瀏覽器原生 Web Crypto API。無論輸入文字、上傳檔案或貼上批次資料,都只在本機進行雜湊處理,不會傳送到任何伺服器。Verify 校驗也在客戶端完成,可放心處理 API 金鑰、內部檔名、HMAC 密鑰和客戶資料。
Supported Video Formats
| Format | MIME | Browser support | When to use |
|---|---|---|---|
| MD5 | 128 位(32 Hex) | 全平台 | 碰撞已被攻破,仅用于非安全场景的校验和与遗留兼容。 |
| SHA-1 | 160 位(40 Hex) | 全平台 | 已于 2017 年被 SHAttered 攻破,新系统请改用 SHA-256。 |
| SHA-256 | 256 位(64 Hex) | Web Crypto API | 现代默认。TLS、文件完整性、比特币、Git、JWT HS256 与 HMAC-SHA256 首选。 |
| SHA-384 | 384 位(96 Hex) | Web Crypto API | 截断版 SHA-512,常见于 TLS 1.2 密码套件与 DNSSEC NSEC3。 |
| SHA-512 | 512 位(128 Hex) | Web Crypto API | SHA-2 中强度最高的变体,64 位 CPU 上比 SHA-256 更快。 |
| SHA-3 / Keccak | 256 / 512 位 | 部分支持 | 2012 年 NIST 胜出者,sponge 结构。长期密码学敏捷性场景推荐。 |
Authoritative References
- 安全字串比較
- 二進位轉換
- 凱薩密碼
- 摩斯密碼
- 十六進位轉換
- 影片轉 Base64
- Base64 轉影片
- 圖片轉 Base64
- Base64 轉圖片
- 文字轉 Base64
- Base64 轉文字
- 檔案雜湊校驗
- 檔案轉 Base64
- Base64 轉檔案
- 音訊轉Base64
- Base64轉音訊
- AES 加密解密
- DES 加密解密
- Base32 編碼解碼
- Base58 編碼解碼
- Base64 編碼
- Base64 解碼
- Base64 比較
- Base64 拆分
- Base64 多行合併
- Base64 格式化
- Base64 格式檢查
- Base64 批次編碼
- Base64 批次解碼
- Base64 清理
- Base64 填充處理
- Base64 長度統計
- Base64 轉十六進位
- Base64 DataURL 轉換
- Base64-Hex 互轉
- Base85 編解碼器
- HMAC 生成與驗證
- PBKDF2 金鑰派生
- MD5 雜湊
- SHA-256 雜湊
- SHA1 雜湊
- SHA512 雜湊
- JWT 工具
- HTML 實體編碼解碼
- Unicode 跳脫
- URL 編碼
- URL Safe Base64
- MIME Base64
- Java 混淆
- JS 混淆
- PHP 混淆
- Python 混淆