我正在做一个项目,其中涉及创建一个使用AES算法加密数据的应用程序.在主要功能中,我创建了一个AES对象,如下所示:
Aes objAes = Aes.Create();
byte[] key = objAes.Key;
byte[] IV = objAes.IV;
据我了解,AES.Create()函数会自动生成一个密钥和一个IV.
知道AES是一种对称算法,它使用3种不同的密钥大小:128位,192位和256位密钥,在这种情况下,它将创建哪种密钥?我的意思是AES.Create()函数生成的密钥的大小是多少?谢谢!
解决方法:
你的鼻子底下几乎有答案!您已经有了objAes.Key中用于键的字节数组.如果我没记错的话,它的长度应该是32.因此,一个32字节的数组是256位.您还可以检查objAes.KeySize.