gpt4 book ai didi

c# - 编译器错误消息 : CS0103: The name 'ProtectedData' does not exist in the current context

转载 作者:太空狗 更新时间:2023-10-30 00:19:37 25 4
gpt4 key购买 nike

我在尝试使用 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);
}

谢谢,山姆

最佳答案

您需要为 System.Security.Cryptography 添加 using 语句,并且需要引用 System.Security.dll。从您的问题看来,您只是添加了引用而不是 using 语句。

除了使用 using 语句,您还可以像这样完全限定引用:

byte[] encryptedData = System.Security.Cryptography.ProtectedData.Protect(
Encoding.Unicode.GetBytes(ToInsecureString(input)), salt,
System.Security.Cryptography.DataProtectionScope.CurrentUser);

关于c# - 编译器错误消息 : CS0103: The name 'ProtectedData' does not exist in the current context,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18455442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com