System.Security.Cryptography.Algorithms .net 4.8 中的 dll

System.Security.Cryptography.Algorithms dll in .net 4.8

我在 visual studio 2015 年有一个控制台应用程序。(.Net FrameWork 4.8)
我通过 NuGet 安装向这个应用程序添加了 3 个 dll,如下所示:

System.Security.Cryptography.Algorithms System.Security.Cryptography.Encoding System.Security.Cryptography.Primitives

但是我在这行 c# 中有错误:

using System.Security.Cryptography.Algorithms;

The type or namespace name 'Algorithms' does not exist in the namespace 'System.Security.Cryptography' (are you missing an assembly reference?)

有什么问题,我该如何解决?

这里要注意两点:

  • 您正在寻找的 AesGcm 实现 不适用于 .NET Framework 4.8,因此无法解析所需的类型名称。对于跨平台实施,您似乎需要升级到 .NET 5.0
  • System.Security.Cryptography.Algorithms 不是 命名空间 - 它只是 程序集的名称(磁盘上的 DLL 文件)包含许多密码算法实现。相应 DLL 中包含的所有 public 类型都命名为 System.Security.Cryptography,因此 AesGcm 的限定类型名称应该是:
    • System.Security.Cryptography.AesGcm