AES 对象密钥大小

Bar*_*eti 4 c# encryption cryptography aes

我正在做一个项目,该项目涉及创建一个应用程序来使用 AES 算法加密数据。在主函数中,我创建了一个像这样的 AES 对象;

Aes objAes = Aes.Create();
byte[] key = objAes.Key;
byte[] IV = objAes.IV;
Run Code Online (Sandbox Code Playgroud)

据我所知 AES.Create() 函数会自动生成一个密钥和一个 IV。知道 AES 是一种对称算法,它使用 3 种不同的密钥大小:128 位、192 位和 256 位密钥,在这种情况下它创建的是哪种密钥?我的意思是 AES.Create() 函数生成的密钥的大小是多少?谢谢!

Has*_*ngü 5

你几乎就在你的眼皮底下有了答案!您已经有一个用于 key from 的字节数组objAes.Key。如果我没记错的话,它的长度应该是 32。所以一个 32 字节的数组是 256 位。您也可以检查objAes.KeySize