要获得AES-256加密,我是否只提供256位密钥?

时间:2014-03-19 13:21:12

标签: c# .net encryption

我想在存储之前加密一些数据。我对如何确保我有256位加密感到有点困惑。

如果我使用AesCryptoServiceProvider,我是否只需要提供正确长度的密钥?或者我是否需要设置KeySizeLegalKeySizes属性?

2 个答案:

答案 0 :(得分:1)

您应该提供密钥(32字节)和IV(16字节)。 KeySize自动设置。

答案 1 :(得分:1)

您将KeySize等于其中一个LegalKeySizes。如果您尝试使用非常大小的键设置它,则键属性将引发异常。我想KeySize setter在您想要在运行时更改密钥大小时非常有用。否则唯一的Key属性就足够了。