CyberGlossary

暗号

SHA-256

別称: SHA-2(256 ビット), FIPS 180-4 SHA-256

定義

SHA-2 ファミリーに属する 256 ビットの暗号学的ハッシュ関数で、デジタル署名、TLS、ブロックチェーン、完全性検証で広く利用される。

SHA-256 は NIST が FIPS 180-4 で標準化した SHA-2 ファミリーの一員で、最大 2^64 ビットの入力から 256 ビット(32 バイト)のダイジェストを生成します。Merkle-Damgård 構造を採用し、512 ビットブロックに対して Davies-Meyer 型の圧縮関数を 64 ラウンド適用します。TLS 1.2/1.3、X.509 証明書、Bitcoin の Proof-of-Work、コード署名、HMAC-SHA-256 など現代の多くのプロトコルの土台となっています。一般的な 2^128 衝突・2^256 原像の上界を上回る実用攻撃は知られておらず安全性は維持されていますが、パスワードハッシュ用途では Argon2・scrypt・PBKDF2 などの低速 KDF で包む必要があります。

  • Bitcoin はブロックハッシュと Proof-of-Work に二重 SHA-256 を使用。
  • 最新の X.509 証明書は SHA-256(sha256WithRSAEncryption)で署名される。

関連用語