【发布时间】:2018-02-14 12:10:44
【问题描述】:
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?
- 如果有,有例子吗?
- 如果不是,那我有什么选择?
【问题讨论】:
-
不,不,use BouncyCastle
-
显然 BouncyCastle 不是唯一支持 GCM 模式的 AES 实现,所以不是。但它是最常见的。
-
另一种选择是手动 P/Invoke 到 BCryptEncrypt。
-
请注意,它是在 .NET Core 中(自 2.1.3 起):github.com/dotnet/corefx/blob/master/src/…
-
@Timo 似乎不是为了发布,它说它将在 3.0 here (GCM / CCM 的 github 功能请求)
标签: .net encryption cryptography aes aes-gcm