3

目前,当我将项目类型从 Asp.net 5.0 切换到 Asp.net 5.0 Core 时,几乎所有的加密算法都会出现错误。这是因为它们都需要 System.Security.Cryptography 命名空间,这在 Core 5.0 中不可用。在此处查看一些代码示例。知道我们可以在 Asp.net core 5.0 中使用哪一个吗?

4

1 回答 1

4

您应该使用 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。

于 2015-01-13T08:51:33.910 回答