尝试使用 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);
}
谢谢,山姆