SHA-256
SHA-256 とは何ですか?
SHA-256SHA-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 で包む必要があります。
● 例
- 01
Bitcoin はブロックハッシュと Proof-of-Work に二重 SHA-256 を使用。
- 02
最新の X.509 証明書は SHA-256(sha256WithRSAEncryption)で署名される。
● よくある質問
SHA-256 とは何ですか?
SHA-2 ファミリーに属する 256 ビットの暗号学的ハッシュ関数で、デジタル署名、TLS、ブロックチェーン、完全性検証で広く利用される。 サイバーセキュリティの 暗号 カテゴリに属します。
SHA-256 とはどういう意味ですか?
SHA-2 ファミリーに属する 256 ビットの暗号学的ハッシュ関数で、デジタル署名、TLS、ブロックチェーン、完全性検証で広く利用される。
SHA-256 からどのように防御しますか?
SHA-256 に対する防御は通常、上記の定義で述べたとおり、技術的統制と運用上の実践を組み合わせます。
SHA-256 の別名は何ですか?
一般的な別名: SHA-2(256 ビット), FIPS 180-4 SHA-256。