ProtectedData, :
using System;
using System.Security.Cryptography;
using System.Text;
private void example()
{
string data = "122ujhdheiwe";
UnicodeEncoding unicodeEncoding = new UnicodeEncoding();
byte[] secret = ProtectedData.Protect(unicodeEncoding.GetBytes(data), null, DataProtectionScope.CurrentUser);
Console.WriteLine(BitConverter.ToString(secret));
string base64 = Convert.ToBase64String(secret);
Console.WriteLine(base64);
byte[] backagain = Convert.FromBase64String(base64);
byte[] clearbytes = ProtectedData.Unprotect(backagain, null, DataProtectionScope.CurrentUser);
string roundtripped = unicodeEncoding.GetString(clearbytes);
Console.WriteLine(roundtripped);
}
. ProtectedDataClass
, , , (122ujhdheiwe == > uoi8asdf8asdf), , , - , - cf. , .
EDIT: , , , ProtectedData , , , .