gpt4 book ai didi

.net - 是否可以在 .net framework 4.7 中使用 AES(256 位)GCM 模式加密数据?

转载 作者:行者123 更新时间:2023-12-04 12:45:42 25 4
gpt4 key购买 nike

MSDN link提供对具体 AES 类的引用:

  • System.Security.Cryptography.AesCng
  • System.Security.Cryptography.AesCryptoServiceProvider
  • System.Security.Cryptography.AesManaged

  • 但是 AesCryptoServiceProvider 适用于较旧的机器,而 AesManaged 未通过 FIPS 认证。所以唯一的选择是 AesCng。 AesCng 有一个名为 Mode 的属性,它只需要:CBC、ECB、OFB、CFB、CTS 但 没有 GCM .
  • 此框架是否支持 AES GCM?
  • 如果是,有没有例子?
  • 如果没有,那么我有什么选择?
  • 最佳答案

    此答案反射(reflect)了上述 Luke Park、bartonjs、Timo、a 和 Maarten Bodewes 的评论。

    一种选择是使用 Bouncycastle C# library ,它有自己独立的 AES 实现以及 GCM 模式。查看类 GCMBlockCipher、AesEngine 和 AEADParameters 的源代码。

    另一种选择是使用 P/Invoke 手动调用 BCryptEncrypt .

    最后,请注意 .NET Core 将从 3.0 开始支持。源已在 github 中可用.

    关于.net - 是否可以在 .net framework 4.7 中使用 AES(256 位)GCM 模式加密数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46067811/

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