是否有加密 CNG 类 的 .NET Core 变体
Are there .NET Core variants of the cryptographic CNG classes
将现有的 Framework 应用程序移植到核心,我们早就用 System.Security.Cryptography.SHA256Cng
替换了 System.Security.Cryptography.SHA256
和 System.Security.Cryptography.SHA256Managed
。是否有这些 *Cng
类型的 .net 核心等效项?如果不是,核心中是否存在与框架中存在的相同安全问题?
不,自 .NET 5 以来,不再有任何差异。所有这些 类 现在都是对应的 FIPS 认证 OS 实现 的包装器。如果当前 OS 没有安装任何 FIPS 认证库,则会选择后备库,即使它未经过认证。最后,在可用时选择“托管”实现(纯 C#)。如果 managed 也不可用,则会抛出异常。
可以看到完整的解释here。
更新:修复link
将现有的 Framework 应用程序移植到核心,我们早就用 System.Security.Cryptography.SHA256Cng
替换了 System.Security.Cryptography.SHA256
和 System.Security.Cryptography.SHA256Managed
。是否有这些 *Cng
类型的 .net 核心等效项?如果不是,核心中是否存在与框架中存在的相同安全问题?
不,自 .NET 5 以来,不再有任何差异。所有这些 类 现在都是对应的 FIPS 认证 OS 实现 的包装器。如果当前 OS 没有安装任何 FIPS 认证库,则会选择后备库,即使它未经过认证。最后,在可用时选择“托管”实现(纯 C#)。如果 managed 也不可用,则会抛出异常。
可以看到完整的解释here。 更新:修复link