logo
GeekFormat

SHA-256 雜湊

輸入0 字元 · 0 位元組
示例:
全部雜湊(並列顯示)
透過 Web Crypto API 計算
MD5
32 hex
SHA-1
40 hex
SHA-256
64 hex
SHA-384
96 hex
SHA-512
128 hex

免費線上 SHA-256 雜湊計算器:支援文字、檔案與批次模式,可同時輸出 MD5 / SHA-1 / SHA-256 / SHA-384 / SHA-512 五種摘要。Hex / Base64 自由切換,拖曳即算,純瀏覽器本機執行,零上傳。

相關推薦

適用場景

  • 驗證下載的安裝包、映像檔或附件是否與官方提供的 SHA-256 指紋一致
  • 聯調開放平台介面(AWS SigV4、OAuth、JWT HS256、Webhook)時產生 SHA-256 摘要
  • 資料庫、備份或網路傳輸前後校驗檔案完整性
  • 批次產生多行設定、密碼本或測試資料的 SHA-256 摘要
  • 除錯 HMAC-SHA256 介面簽章,重現服務端期望的摘要值
  • 學習密碼學時對比 SHA-256 與 MD5、SHA-1、SHA-512 的輸出差異

功能特點

  • 五種演算法同屏: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:使用瀏覽器原生實作,零依賴、零網路請求

使用方法

  1. 選擇計算模式:文字、檔案、批次或 HMAC
  2. 輸入文字、拖入檔案或貼上批次內容(文字模式即時計算)
  3. 可選開啟「多演算法」一次輸出 MD5/SHA-1/SHA-256/SHA-384/SHA-512
  4. 按需切換 Hex/Base64 輸出,一鍵複製結果

常見問題

什麼是 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 摘要。

什麼是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 轉換指南中推薦的新系統預設演算法之一。

Code Examples

空字符串的 SHA-256

text

空字符串有且只有一个公开的 SHA-256 摘要,在日志、缓存、CDN 和存储系统中随处可见。

输入   : (空)
SHA-256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

"hello" 的 SHA-256

text

SHA-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)
// 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

Python 计算 SHA-256

python

Python 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

Supported Video Formats

FormatMIMEBrowser supportWhen to use
MD5128 位(32 Hex)全平台碰撞已被攻破,仅用于非安全场景的校验和与遗留兼容。
SHA-1160 位(40 Hex)全平台已于 2017 年被 SHAttered 攻破,新系统请改用 SHA-256。
SHA-256256 位(64 Hex)Web Crypto API现代默认。TLS、文件完整性、比特币、Git、JWT HS256 与 HMAC-SHA256 首选。
SHA-384384 位(96 Hex)Web Crypto API截断版 SHA-512,常见于 TLS 1.2 密码套件与 DNSSEC NSEC3。
SHA-512512 位(128 Hex)Web Crypto APISHA-2 中强度最高的变体,64 位 CPU 上比 SHA-256 更快。
SHA-3 / Keccak256 / 512 位部分支持2012 年 NIST 胜出者,sponge 结构。长期密码学敏捷性场景推荐。

Output Example

A real MP3 file encoded to a Data URI — copy-ready:

輸入   : hello world
SHA-256: b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9

輸入   : (空)
SHA-256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Privacy & Security

本 SHA-256 計算器 100% 在你的瀏覽器中執行,使用瀏覽器原生 Web Crypto API。無論輸入文字、上傳檔案或貼上批次資料,都只在本機進行雜湊處理,不會傳送到任何伺服器。Verify 校驗也在客戶端完成,可放心處理 API 金鑰、內部檔名、HMAC 密鑰和客戶資料。

Authoritative References