1

System.Security.Cryptography.RijndaelManagedC#(.NET 3.5)のクラスを使用して、設定で暗号化を行っています:

RijndaelManaged AesCrypto = new RijndaelManaged();
AesCrypto.BlockSize = 128;
AesCrypto.Mode = CipherMode.CBC;
CryptoStream CryptStream = new CryptoStream(memStream1,
    AesCrypto.CreateEncryptor(EncryptionKey1, EncryptionIV1),
                    CryptoStreamMode.Write);

そして256ビットキーとIV。その結果、AES256になると思います。私は正しいですか?

System.Security.Cryptography.AesManagedクラスを使用している場合、違いはありますか?

また、私は考えていました.AESのMicrosoftの実装を信頼しています.これを検証できますか、それともAESの独自の実装を作成する必要がありますか?

4

1 に答える 1

1

AesManagedとの違いについてRijndaelManaged:

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

MSDN から取得したhttp://msdn.microsoft.com/en-us/library/system.security.cryptography.aesmanaged.aspxを次に示します。

于 2013-04-07T15:28:19.337 に答える