类库(包)中的Rijndael不适用于.NET Core

zen*_*ace 5 .net c# dnx asp.net-core

请帮我.哪里可以找到.NET Core中的Rijndael安全加密?

我必须在我的类库(Package)项目中包含哪些依赖项?

Hen*_*ema 12

Rijndael实现尚未(仍)移植到.NET Core.你可以使用AES(它是Rijndael的一个子集)使用System.Security.Cryptography.Algorithms目标netstandard1.3:

var aes = System.Security.Cryptography.Aes.Create();
Run Code Online (Sandbox Code Playgroud)

注意:您应该只将此包依赖项添加到netstandard1.3TFM,因为它已存在于完整框架的核心库中:

"netstandard1.3": {
  "dependencies": {
    "System.Security.Cryptography.Algorithms": "4.2.0"
  }
}
Run Code Online (Sandbox Code Playgroud)

  • @zenixgrace AES是Rijndael,设置了16字节的块大小.如果您的数据使用Rijndael加密,块大小为16字节,则可以使用AES对其进行解密. (2认同)

And*_*dez -1

你看过System.Security吗?您需要添加对此 DLL 的程序集引用。

System.Security.Cryptography.Rijndael x = System.Security.Cryptography.Rijndael.Create();
Run Code Online (Sandbox Code Playgroud)

检查这里:

微软软件定义网络

  • 该 MSDN 链接适用于 NET 4.6,他要求使用 .NET Core/ASP.NET Core 1.0 (2认同)