C# Machinekey在当前上下文中不存在
我试图从零开始学习一些密码学。为此,我试图测试protect和unprotect方法,它们都包含MachineKey类 但是,当将代码放入asp.net控制台应用程序中时,我得到以下错误C# Machinekey在当前上下文中不存在,c#,asp.net,console-application,machinekey,C#,Asp.net,Console Application,Machinekey,我试图从零开始学习一些密码学。为此,我试图测试protect和unprotect方法,它们都包含MachineKey类 但是,当将代码放入asp.net控制台应用程序中时,我得到以下错误 "machinekey does not occur in the current context" ,即使试图包括 using System.Web.Security 我做错了什么?我只想测试这两个方法,然后将它们放在控制台应用程序中,在那里我可以轻松地检查输出 Protect方法的代码段:
"machinekey does not occur in the current context"
,即使试图包括
using System.Web.Security
我做错了什么?我只想测试这两个方法,然后将它们放在控制台应用程序中,在那里我可以轻松地检查输出
Protect方法的代码段:
public static string Protect(string unprotectedText)
{
var unprotectedBytes = Encoding.UTF8.GetBytes(unprotectedText);
var protectedBytes = MachineKey.Protect(unprotectedBytes, "Recipient: user");
var protectedText = Convert.ToBase64String(protectedBytes);
return protectedText;
}
我安装了包Microsoft.AspNetCore.DataProtection.SystemWeb 参考: