gpt4 book ai didi

.net - 我什么时候会选择 AesCryptoServiceProvider 而不是 AesManaged 或 RijndaelManaged?

转载 作者:行者123 更新时间:2023-12-04 02:26:56 27 4
gpt4 key购买 nike

我认为区别因素是

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

  • 对吗?

    最佳答案

    AesManaged documentation指出

    “AES 算法本质上是具有固定块大小和迭代次数的 Rijndael 对称算法。此类的功能与 RijndaelManaged 类相同,但将块限制为 128 位,并且不允许反馈模式。”

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

    编辑:(作为更正)
    Mode 的文档属性表示 Mode infact 默认为 CBC(令人困惑的是反馈模式)但不能设置为 CFB 或 OFB(密码反馈/输出反馈)

    关于.net - 我什么时候会选择 AesCryptoServiceProvider 而不是 AesManaged 或 RijndaelManaged?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1228451/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com