C# Machinekey在当前上下文中不存在

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方法的代码段:

我试图从零开始学习一些密码学。为此,我试图测试protect和unprotect方法,它们都包含MachineKey类

但是,当将代码放入asp.net控制台应用程序中时,我得到以下错误

"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

参考: