我什么时候会选择AesCryptoServiceProvider在AesManaged或Rijnda

2019-06-27 21:10发布

我认为区分因素

  • AesCryptoServiceProvider是符合FIPS
  • AesManaged是跨平台的,需要.NET 3.0
  • RijndaelManaged的基于.NET 2.0运行时,需要限制块大小

是有关的权利?

Answer 1:

AesManaged文件指出,

“AES算法在本质上是Rijndael的对称算法以固定的块大小和迭代计数,这个类的功能相同的方式RijndaelManaged类但限制块为128位,并且不允许反馈模式”。

这将意味着其使用ECB(电子密码本)模式。 这可能是一个弱点显著到加密数据,因为它意味着纯文本数据的相同的块将导致密输出的相同的块。


编辑:(作为校正)
用于文档的模式属性指示模式INFACT默认为CBC(其容易混淆的是反馈模式),但不能设置到CFB或OFB(密码反馈/输出反馈)



文章来源: When would I choose AesCryptoServiceProvider over AesManaged or RijndaelManaged?