Что заставляет вас думать, что вы можете защитить только несколько байтов от этой статьи?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.