/ Published in: C#
URL: http://msdn.microsoft.com/en-us/library/ms229741.aspx
If you want to serialize a password in some custom object you are working with, create another member that is the encrypted bytes and serialize/deserialize that.
For simply encrypting/decrypting a file, you can use System.IO.File.Encrypt/Decrypt.
Expand |
Embed | Plain Text
public static class Security { private static Encoding _encoding = Encoding.UTF8; private static byte[] _optionalEntropy = null; public static string Decrypt(this byte[] encryptedPassword) { byte[] bytes = ProtectedData.Unprotect(encryptedPassword, _optionalEntropy, DataProtectionScope.CurrentUser); return _encoding.GetString(bytes); } /// <summary> /// /// </summary> /// <param name="password"></param> /// <returns>Empty collection if the input is null or empty.</returns> public static byte[] Encrypt(this string password) { byte[] buffer = _encoding.GetBytes(password); return ProtectedData.Protect(buffer, _optionalEntropy, DataProtectionScope.CurrentUser); } }
You need to login to post a comment.
