沙とは何ですか?
セキュア ハッシュ アルゴリズム(英語: Secure Hash Algorithm、略称 SHA)は、暗号ハッシュ関数のファミリーであり、FIPS によって認定されたセキュア ハッシュ アルゴリズムです。デジタル メッセージに対応する固定長の文字列 (メッセージ ダイジェストとも呼ばれる) を計算できるアルゴリズム。また、入力メッセージが異なる場合、それらが異なる文字列に対応する可能性が非常に高くなります。
SHA アルゴリズム ファミリは、米国国家安全保障局 (NSA) によって設計され、米国国立標準技術研究所 (NIST) によって公開されました。これは米国政府の標準です。それらは次のとおりです:
SHA-0: 1993 年にリリースされ、当時は Secure Hash Standard と呼ばれていましたが、リリース後すぐに NSA によって廃止されました。SHA-1 の前身です。
SHA-1: 1995 年にリリースされた SHA-1 は、TLS、SSL、PGP、SSH、S/MIME、IPsec などの多くのセキュリティ プロトコルで広く使用されています。かつては MD5 と考えられていました (以前は以前に広く使用されていたハッシュ関数の後継)。ただし、SHA-1 のセキュリティは、2000 年以降、ほとんどの暗号化シナリオで受け入れられなくなりました。 2017 年、オランダの暗号研究グループ CWI と Google は、SHA-1 を解読したと正式に発表しました[1]。
SHA-2: 2001 年にリリース。SHA-224、SHA-256、SHA-384、SHA-512、SHA-512/224、SHA-512/256 が含まれます。これまでのところ、SHA-2 に対する効果的な攻撃はありませんが、そのアルゴリズムは基本的に SHA-1 と同様であるため、他の代替ハッシュ アルゴリズムの開発を始めている人もいます。
SHA-3: 2015 年に正式にリリースされた SHA-3 は、現時点では SHA-2 に明らかな弱点がないため、SHA-2 に代わるものではありません。 MD5 のクラッキングの成功と、SHA-0 および SHA-1 の理論的なクラッキング手法の出現により、NIST は、以前のアルゴリズム (現在の SHA-3) とは異なる代替暗号化ハッシュ アルゴリズムが必要であると感じました。
以上がシャとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。