AES对象的密钥大小

4

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

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

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

6

你几乎已经找到了答案!你已经有了来自 objAes.Key 的字节数组。如果我没有错,它应该有长度为32。所以一个32字节的数组就是256位。你也可以检查 objAes.KeySize


谢谢你的回答,我真的忘记检查我是将密钥存储在一个字节数组中。同时让我困惑的是数组部分,因为数组可以容纳多个值,所以我无法确定密钥的确切长度。看来默认的密钥长度为32字节,IV长度为16字节。再次感谢。 - Bardh Mehmeti

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接