【问题标题】:Are CNG classes in .NET Cryptography namespace FIPS certified?.NET Cryptography 命名空间中的 CNG 类是否经过 FIPS 认证?
【发布时间】:2018-07-18 00:51:13
【问题描述】:

来自https://docs.microsoft.com/en-us/dotnet/standard/security/cryptographic-services

在新的 AesCryptoServiceProvider、SHA256CryptoServiceProvider、SHA384CryptoServiceProvider 和 SHA512CryptoServiceProvider 类中提供了经过联邦信息处理标准 (FIPS) 认证的 AES、SHA-256、SHA-384 和 SHA-512 实施实施的托管代码包装器。

这是否意味着 CNG 类未通过 FIPS 认证?我问这个是因为有时文档缺少信息(例如公钥加密部分甚至没有提到 CNG 实现)

编辑:

下一代密码术 (CNG) 类提供了一个托管的 封装原生 CNG 函数。

所以 CNG 是一个托管代码包装器,从而证实了我最初的猜测?

【问题讨论】:

    标签: c# .net cryptography


    【解决方案1】:

    “托管包装器”仅表示“是一个负责调用 CNG C API 的 C# API”。加密由 FIPS 认证库提供(前提是操作系统配置为库获得认证的模式)。这与 CAPI 版本 Managed code wrappers for ... 使用的语句相同。

    因此,它们与 *CryptoServiceProvider 类型完全一样经过认证,因为它们没有直接经过认证,但它们本身也没有进行加密操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-20
      • 2010-09-08
      相关资源
      最近更新 更多