利用可能なハッシュ
MD2 ハッシュ, MD4 ハッシュ, MD5 ハッシュ, SHA1 ハッシュ, SHA224 ハッシュ, SHA256 ハッシュ, SHA384 ハッシュ, SHA512/224 ハッシュ, SHA512/256 ハッシュ, SHA512 ハッシュ, SHA3-224 ハッシュ, SHA3-256 ハッシュ, SHA3-384 ハッシュ, SHA3-512 ハッシュ, RIPEMD128 ハッシュ, RIPEMD160 ハッシュ, RIPEMD256 ハッシュ, RIPEMD320 ハッシュ, WHIRLPOOL ハッシュ, TIGER128,3 ハッシュ, TIGER160,3 ハッシュ, TIGER192,3 ハッシュ, TIGER128,4 ハッシュ, TIGER160,4 ハッシュ, TIGER192,4 ハッシュ, SNEFRU ハッシュ, SNEFRU256 ハッシュ, GOST ハッシュ, GOST-CRYPTO ハッシュ, ADLER32 ハッシュ, CRC32 ハッシュ, CRC32B ハッシュ, CRC32C ハッシュ, FNV132 ハッシュ, FNV1A32 ハッシュ, FNV164 ハッシュ, FNV1A64 ハッシュ, JOAAT ハッシュ, HAVAL128,3 ハッシュ, HAVAL160,3 ハッシュ, HAVAL192,3 ハッシュ, HAVAL224,3 ハッシュ, HAVAL256,3 ハッシュ, HAVAL128,4 ハッシュ, HAVAL160,4 ハッシュ, HAVAL192,4 ハッシュ, HAVAL224,4 ハッシュ, HAVAL256,4 ハッシュ, HAVAL128,5 ハッシュ, HAVAL160,5 ハッシュ, HAVAL192,5 ハッシュ, HAVAL224,5 ハッシュ, HAVAL256,5 ハッシュ,
SHA-224とは?
SHA-224(Secure Hash Algorithm 224-bit)は、米国国家安全保障局(NSA)によって設計されたSHA-2暗号ハッシュ関数ファミリーの一員です。これはSHA-256アルゴリズムの短縮版であり、224ビットのハッシュ値を提供します。 SHA-224は、Triple-DES(3DES)アルゴリズムと同等のセキュリティレベルを提供するために特別に作成されたものであり、SHA-2ファミリーの強力なセキュリティ特性を維持しつつ、256ビットよりも小さいハッシュサイズを必要とするアプリケーションに適しています。
SHA-224ハッシュはどのように機能するか?
SHA-224アルゴリズムは、SHA-256と同様の構造を採用しており、Merkle-Damgård構成を利用しています:
- パディングと初期化: 入力メッセージは、その長さが512ビットの倍数になるようパディングされ、元のメッセージ長が末尾に付加されます。また、長さ拡張攻撃を防ぐため、SHA-256で使用されるものとは異なる固有の初期ハッシュ値を用いて、8つの32ビットの作業変数(レジスタ)を初期化します。
- メッセージ処理:メッセージは512ビット単位のブロックで処理されます。各ブロックは、論理関数、ビット単位のシフト、および回転(CH、MAJ、XORなどの非線形関数を使用)を含む64ラウンドの演算を受けます。
- 最終処理: 最後のブロックが処理された後、レジスタの状態が連結される。
- 切り捨て:全256ビットを保持するSHA-256とは異なり、SHA-224は出力の最後の32ビットを破棄し、最終的な224ビットのダイジェストを生成する。
主な特徴
- セキュリティレベル: 112ビットのセキュリティを提供します。これは、SHA-256やSHA-512の完全な128ビットのセキュリティレベルを必要としない多くの現代的なアプリケーションにおいて、堅牢であると見なされています。
- 衝突耐性: 基盤となるSHA-256のアーキテクチャにより、衝突攻撃に対して高い耐性を持ち、デジタル署名やデータ整合性検証において信頼性の高い選択肢となります。
- 効率性: 32ビットおよび64ビットのハードウェアアーキテクチャの両方で高い効率性を発揮し、メモリの制約や特定のプロトコル要件により長いハッシュダイジェストの使用が制限されるシステムにおいて、バランスの取れた妥協点となります。