^_^
(クリックしてコピー)
SHA-224(Secure Hashアルゴリズム224ビット)は、米国国家安全保障局(NSA)によって開発された暗号化ハッシュ機能であり、SHA-2ファミリーの一部として国立標準技術研究所(NIST)によって発行されています。 SHA-2ファミリーの他のメンバーと同様に、SHA-224は、任意の長さの入力データから固定サイズのハッシュ値(メッセージダイジェスト)を生成します。 SHA-224の場合、ハッシュ値の長さは224ビットです。
SHA-224とSHA-256、SHA-384、SHA-512などの他のSHA-2ハッシュ関数の主な違いは、生成されたハッシュ値の長さです。 SHA-224は、SHA-256に匹敵する暗号化セキュリティを提供するように設計されていますが、出力サイズが小さく、リソース制約のあるアプリケーションやより短いハッシュが必要な場合に役立ちます。
SHA-224アルゴリズムは、パディングと長さの追加を含む入力メッセージの前処理から始まります。パディングにより、メッセージの長さが512ビットの倍数であることが保証されます。長さの追加は、元のメッセージ長を表し、長さの拡張攻撃を防ぐために使用されます。
SHA-224は、512ビットブロックのデータで動作し、64の丸め定数を使用します。ハッシュ関数の内部状態は、8つの32ビット単語で構成されています。これらの単語の初期値は標準によって定義され、アルゴリズムの暗号化強度を確保する上で重要な役割を果たします。 SHA-224は、データの各ブロックを、ビットシフト、論理操作(および、OR、XOR)、および追加モジュロ2^32を含む一連の非線形操作に対応します。これらの操作はデータをスクランブルし、雪崩効果を作成します。この効果では、入力データのわずかな変更により、出力ハッシュ値が大幅に変化します。
SHA-224は、データの整合性検証、デジタル署名、パスワードストレージ、およびその他のセキュリティ関連のタスクに一般的に使用されています。 SHA-224はSHA-256ほど広く使用されていませんが、多くのアプリケーションで十分に安全であると考えられています。ただし、暗号化の進歩により、可能であれば、SHA-3などのより強力なハッシュ機能を使用することをお勧めします。