25 / 691SHA²

SHA-256

SHA-2 系の 256 ビット関数

Bitcoin の複数の構成で使う具体的ハッシュアルゴリズム。

FIPS 180-4 の SHA-256 は 256 ビット、つまり 32 バイトか十六進 64 文字を出力する。256 は出力長で、Bitcoin ブロックや暗号鍵のサイズではない。

メッセージに長さを含むパディングを加え、512 ビット単位で処理し、各単位で 32 ビット語に 64 ラウンド実行する。内部ブロックは計算用の 64 バイト片。Bitcoin ヘッダーは 80 バイトで、全ブロックには取引もある。別の意味のブロックだ。 [NIST FIPS 180-4: SHA-256]

Bitcoin ヘッダーではまずシリアライズしたバイトに SHA-256 を適用し、次にその結果の生 32 バイトへ適用する。十六進 64 文字をハッシュするのではない。出力は 512 ビットに増えず、Taproot tagged hash などは別の使い方をする。 [Bitcoin Core v29.0: hash constructions]

引用符や改行のない ASCII 三バイト abc なら SHA-256 は ba7816bf8f01cfea で始まり、全体は十六進 64 文字。改行追加は別メッセージになる。既知のテストベクトルを使い、入力符号化、適用回数、バイト表示方式を指定して比較する。 [Bitcoin Core v29.0: hash test vectors]

理解を深めるには、この項目とあわせて次もお読みください 暗号学的ハッシュ, Proof of Work, ブロックヘッダー, ビットコインアドレス, Merkle tree, Bitcoin. 次の項目からも参照されています 暗号学的ハッシュ, ASIC Miner, Hashrate, Nonce.

DOC · 001NIST FIPS 180-4: SHA-256一次資料 ↗DOC · 002Bitcoin Core v29.0: hash constructions一次資料 ↗DOC · 003Bitcoin Core v29.0: hash test vectors一次資料 ↗
2026年8月1日確認一次資料を優先 · 投資助言ではありません