当我尝试使用System.Security的加密代码时,出现了运行时错误。我已经添加了对System.Security的引用,一切看起来都很好,但是我收到了这个错误:“编译器错误消息:CS0103:当前上下文中不存在'ProtectedData'名称”。
以下是引发错误的代码:
public static string EncryptString(SecureString input, string entropy)
{
byte[] salt = Encoding.Unicode.GetBytes(entropy);
byte[] encryptedData = ProtectedData.Protect(
Encoding.Unicode.GetBytes(ToInsecureString(input)),
salt,
DataProtectionScope.CurrentUser);
return Convert.ToBase64String(encryptedData);
}
感谢您,Sam。