SHA-256 雜湊
免費線上 SHA-256 雜湊計算器:支援文字、檔案與批次模式,可同時輸出 MD5 / SHA-1 / SHA-256 / SHA-384 / SHA-512 五種摘要。Hex / Base64 自由切換,拖曳即算,純瀏覽器本機執行,零上傳。
免費線上 SHA-256 雜湊計算器:支援文字、檔案與批次模式,可同時輸出 MD5 / SHA-1 / SHA-256 / SHA-384 / SHA-512 五種摘要。Hex / Base64 自由切換,拖曳即算,純瀏覽器本機執行,零上傳。
从纯 SHA-256 升级到带密钥的 HMAC,用于接口签名
检查基于 HMAC-SHA256 的 JWT 签名
SHA-2 家族中强度更高的 512 位变体
并行计算 MD5,满足多算法交叉校验流程
与 SHA-256 一起输出,兼容遗留系统
增量计算多 GB 级别大文件的 SHA-256 摘要
SHA-256 是 SHA-2 家族的密碼學雜湊函數,由 NSA 設計、NIST 在 FIPS 180-4 中標準化。它以 512 位為一塊處理,共 64 輪位元混合,最終輸出固定 256 位(64 字元十六進位)摘要。
可以。下載後在本機計算檔案 SHA-256 摘要,與發布者提供的值比對;若完全一致,表示檔案與發布版本逐位元組相同。
MD5 已有公開碰撞攻擊,不再適合安全場景。SHA-256 輸出 256 位摘要,經長期公開審查仍無已知實際攻擊,新專案需要雜湊時通常選用 SHA-256。
不能。SHA-256 是單向函數,從摘要反推原始輸入在計算上不可行。可行的反查通常是查詢已預先計算的彩虹表。
不適合。SHA-256 是快速雜湊,攻擊者可用 GPU 高速暴力猜測。密碼儲存應使用 Argon2id、scrypt 或 bcrypt 等慢速加鹽 KDF。
非常適合。AWS SigV4、GitHub Webhooks、Slack 簽章密鑰、JWT HS256、OAuth 1.0a 等主流方案都依賴 HMAC-SHA256。
兩者都可輸出 256 位摘要且安全性相近,但內部結構不同。SHA-256 屬於 SHA-2 家族,SHA-3 是 Keccak sponge 結構。
比特幣的工作量證明、區塊頭、交易 ID 和 Merkle Tree 承諾都使用 SHA-256。它提供固定長度輸出、抗碰撞性、快速驗證和確定性結果。
不會。所有雜湊計算都透過瀏覽器本機 Web Crypto API 完成,輸入、貼上或拖入的內容都不會經由網路傳輸。
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855。這是空字串的標準 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 摘要,在日志、缓存、CDN 和存储系统中随处可见。
输入 : (空) SHA-256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
SHA-256 实现的经典测试向量,许多密码学库使用此字符串作为自检用例。
输入 : hello SHA-256: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
网络上引用最多的 SHA-256 示例,常见于教程、RFC 和维基百科。
输入 : hello world SHA-256: b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9
用浏览器原生 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 3.6+ 标准库自带 SHA-256,无需安装任何依赖。
import hashlib print(hashlib.sha256(b'hello').hexdigest()) # 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
一行命令即可校验下载文件。macOS 自带 shasum -a 256,Linux 自带 sha256sum。
$ echo -n 'hello' | sha256sum 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 - $ sha256sum installer.dmg e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 installer.dmg
| 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 结构。长期密码学敏捷性场景推荐。 |
A real MP3 file encoded to a Data URI — copy-ready:
輸入 : hello world SHA-256: b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9 輸入 : (空) SHA-256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
本 SHA-256 計算器 100% 在你的瀏覽器中執行,使用瀏覽器原生 Web Crypto API。無論輸入文字、上傳檔案或貼上批次資料,都只在本機進行雜湊處理,不會傳送到任何伺服器。Verify 校驗也在客戶端完成,可放心處理 API 金鑰、內部檔名、HMAC 密鑰和客戶資料。