【问题标题】:Are there .NET Core variants of the cryptographic CNG classes是否有加密 CNG 类的 .NET Core 变体
【发布时间】:2021-07-13 15:29:51
【问题描述】:

将现有的 Framework 应用程序移植到 Core,我们早已将 System.Security.Cryptography.SHA256System.Security.Cryptography.SHA256Managed 替换为 System.Security.Cryptography.SHA256Cng。是否有与这些 *Cng 类型等效的 .net 核心?如果不是,Core 中是否存在与 Framework 中相同的安全问题?

【问题讨论】:

  • 有一个名为 System.Security.Cryptography.Cng 的 nuget 包,这可能是您正在寻找的。 SHA256Cng 类仍然不存在,但有一些等价物,如 CngAlgorithm.Sha256
  • Cng 是一个 windows 的东西,所以大概依赖于平台。可以吗。
  • @Ralf 我知道它是特定于 Windows 的,我可能应该将问题表述为基于 CryptoApi 或 Cng 的 SHA256 的 Windows 实现。
  • @PhilippApe 非常有帮助。是否有描述这种行为的官方文档?

标签: c# cng


【解决方案1】:

不,因为 .NET 5 不再有任何差异。所有这些类现在都是相应FIPS 认证的操作系统实现 的包装器。如果当前操作系统没有安装任何经过 FIPS 认证的库,则会选择一个备用库,即使它没有经过认证。最后,在可用时选择“托管”实现(纯 C#)。如果 managed 也不可用,则会抛出异常。

完整的解释可以看here更新:固定链接

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-12
  • 1970-01-01
  • 2018-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多