2017-05-07 2 views
0

私は、AESアルゴリズムを使用してデータを暗号化するアプリケーションを作成するというプロジェクトを行っています。主な機能では、このようなAESオブジェクトを作成します。AESオブジェクトのキーサイズ

Aes objAes = Aes.Create(); 
byte[] key = objAes.Key; 
byte[] IV = objAes.IV; 

私が理解している限り、AES.Create()関数は自動的にキーとIVを生成します。 AESは、128ビット、192ビット、256ビットの3種類のキーサイズを使用する対称アルゴリズムであることがわかっています。この場合、どの種類のキーを作成していますか?つまり、AES.Create()関数が生成しているキーのサイズは何ですか?ありがとう!

答えて

3

あなたはほとんどあなたの鼻の下に答えがあります!キーのバイト配列はすでにobjAes.Keyです。私が間違っていなければ、長さは32でなければなりません。したがって、32バイトの配列は256ビットです。 objAes.KeySizeも確認できます。

+0

私はバイト配列にキーを格納していたことを正直に忘れていました。配列は複数の値を保持できるので、私は混乱しました。キーが持つことができます。デフォルトのキーもキーの場合は32バイト、IVの場合は16バイトと思われます。再度、感謝します –

関連する問題