11

見分け方は以下だと思います

  • AesCryptoServiceProvider は FIPS に準拠しています
  • AesManaged はクロスプラットフォームであり、.NET 3.0 が必要です
  • RijndaelManaged は .NET 2.0 で実行され、ブロックサイズを制限する必要があります

それは正しいですか?

4

1 に答える 1

3

AesManaged のドキュメントには、

「AES アルゴリズムは基本的に、ブロック サイズと反復回数が固定された Rijndael 対称アルゴリズムです。このクラスは RijndaelManaged クラスと同じように機能しますが、ブロックを 128 ビットに制限し、フィードバック モードを許可しません。

それは、ECB(電子コードブック)モードを使用していることを示唆しています。これは、平文データの同一ブロックが暗号出力の同一ブロックになることを意味するため、暗号化されたデータにとって重大な弱点になる可能性があります。


編集:(修正として)モード
プロパティ のドキュメントは、モードの事実上のデフォルトがCBC(紛らわしいことにフィードバックモードです)であるが、CFBまたはOFB(暗号フィードバック/出力フィードバック)に設定できないことを示しています

于 2009-08-04T16:28:47.827 に答える