C# の RijndaelManaged クラスが AES 暗号化と同等かどうかを確認するために、この質問をしています。私が読んだことから、RijndaelManaged は AES 暗号化を実装するための最適なアルゴリズムでした。誰かがこれを確認できますか?
RijndaelManaged アルゴリズムは Web プロジェクトに安全に使用できますか? ありがとう :)
C# の RijndaelManaged クラスが AES 暗号化と同等かどうかを確認するために、この質問をしています。私が読んだことから、RijndaelManaged は AES 暗号化を実装するための最適なアルゴリズムでした。誰かがこれを確認できますか?
RijndaelManaged アルゴリズムは Web プロジェクトに安全に使用できますか? ありがとう :)
AES アルゴリズムは、NIST が 1997 年から 2000 年にかけて開催したコンペで選ばれました。勝者は Rijndael と呼ばれるアルゴリズムでした。
NIST は、AES アルゴリズムが 128 ビットのブロック サイズを持つことを指定しました。Rijndael は 128、160、192、224、および 256 ビットのブロック サイズをサポートするため、最終的な AES 仕様は、その点で元の Rijndael 仕様とは異なります。つまり、「AES」と「Rijndael」は同じアルゴリズムですが、「AES」は 128 ビットのブロック サイズに制限されています。
ただし、ブロックサイズはキーサイズとは関係ありません。問題のアルゴリズムは、128、192、および 256 ビットの鍵をサポートしています。AES には特定の理論上の弱点があるため、より長いキーが必ずしも「強い」とは限りません。いずれにせよ、128 ビット キーは、予見可能な将来に十分な長さです。
EkoostikMartin が言ったように、AES は今のところ解読できません。しかし、暗号化は難しく、専門家でさえ毎回正しく理解できるとは限りません。何をしているのかを正確に知らずに未加工の暗号化プリミティブを使用すると、何か悪い結果になる可能性があります。別の言い方をすれば、暗号が「セキュリティ チェーン」の中で最も弱いリンクになることはめったにありません。