protect bytes data .net



am正在尝试使用.net应用程序中的protectedmemory和protecteddata来保护字节数据

从这个站点,http://www.codedigest.com/Articles/Framework/69_Data_Encryption_and_Decryption_using_DPAPI_classes_in_NET.aspx我似乎只能保护几个字节的

而且,我无法获得这里提供的样品http://msdn.microsoft.com/en-us/library/ms229741(v=vs.85).aspx运行

我得到以下错误:

未声明名称"MemoryProtectionScope"。(BC30451)
未声明名称"DataProtectionScope"。(BC30451)
未声明名称"ProtectedMemory"。(BC30451)

有人能帮我做这件事的其他方法吗。

是什么让你认为你只能保护文章中的几个字节?API非常简单——请记住,加密不会发生在适当的位置,会返回一个新数组和加密的内容。

以下是使用ProtectedData.Protect和背面的完整示例:

void Main()
{
    string data  = new WebClient().DownloadString("http://www.stackoverflow.com");
    var buffer = Encoding.UTF8.GetBytes(data);
    buffer = System.Security.Cryptography.ProtectedData.Protect(buffer, null, System.Security.Cryptography.DataProtectionScope.CurrentUser);
    // Data is now protected.
    // Unprotect
    buffer = System.Security.Cryptography.ProtectedData.Unprotect(buffer, null, System.Security.Cryptography.DataProtectionScope.CurrentUser);  
    string decrypted = Encoding.UTF8.GetString(buffer);
    Debug.Assert(data == decrypted);
}

此外,您还需要添加对System.Security程序集的引用。

相关内容

  • 没有找到相关文章

最新更新