2012-02-12 3 views
1

пытается защитить данные байты с помощью protectedmemory и protecteddata в .net приложениязащитить байты данных .net

образует этот сайт, 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» Name не объявляется. (BC30451)
Название 'DataProtectionScope' не объявлено. (BC30451)
Имя 'ProtectedMemory' не объявлено. (BC30451)

Может ли кто-нибудь помочь мне с другими методами этого.

+0

Вам необходимо добавить ссылку на System.Security. Эти типы определены в этой сборке. – driis

+0

Почему вы хотите использовать эти функции? Они кажутся мне бесполезными. – CodesInChaos

ответ

1

Что заставляет вас думать, что вы можете защитить только несколько байтов от этой статьи? API довольно прост - помните, что шифрование не происходит, новый массив возвращается с зашифрованным контентом.

Вот полный пример использования ProtectedData.Protect и back:

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.

+0

Можно ли хранить зашифрованные байты в моем приложении, а не шифровать его в моем приложении – Smith

+0

Я не уверен, что вы имеете в виду ... Да, конечно, вы можете хранить зашифрованные байты и расшифровать их позже - это то, что тебе нужно ? – driis

+0

да, это то, что мне нужно, как и где хранить зашифрованные байты в коде приложения или файловой системе – Smith

Смежные вопросы