Asp.net5 Core我们用的是哪种加密算法

Which encryption algorithm do we use in Asp.net 5 Core

目前,当我将项目类型从 Asp.net 5.0 切换到 Asp.net 5.0 Core 时,几乎所有的加密算法都开始出现错误。这是因为它们都需要 System.Security.Cryptography 命名空间,这在 Core 5.0 中是不可用的。参见 some code examples here。知道我们可以在 Asp.net 核心 5.0 中使用哪一个吗?

您应该使用 Microsoft.AspNet.Security.DataProtection 包。您可以使用的 2 个主要接口是:

https://github.com/aspnet/DataProtection/blob/dev/src/Microsoft.AspNet.Security.DataProtection/IDataProtectionProvider.cs

https://github.com/aspnet/DataProtection/blob/dev/src/Microsoft.AspNet.Security.DataProtection/IDataProtector.cs

在您的 Web 应用程序中,在 ConfigureServices 方法中,对服务集合调用 AddDataProtection 以使这些可用。

从那里,您应该能够通过依赖注入访问 IDataProtectionProvider。