Windows Phone Security : Encrypt and Decrypt
Often times you may want to secure the user data. However, there is one native API to support
using System.Security.Cryptography;
using System.Text;
byte[] secretPassword; // to store it in a variable
private void btnEncrypt_Click(object sender, RoutedEventArgs e)
{
//Convert the text to byte[]
byte[] clearPassword = Encoding.UTF8.GetBytes(txtData.Text);
//Encrypt
secretPassword = ProtectedData.Protect(clearPassword, null);
txtDecryptText.Text = "Encrypted...";
txtData.Text = "";
}
private void btnDecrypt_Click(object sender, RoutedEventArgs e)
{
byte[] protectedPassowrd = secretPassword;
//Decrypt the text
byte[] unprotectPassword = ProtectedData.Unprotect(protectedPassowrd, null);
txtDecryptText.Text = Encoding.UTF8.GetString(unprotectPassword, 0, unprotectPassword.Length);
txtDecryptText.Text = "Decrypted...";
}
Namoskar!!!