/ Published in: C#
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](http://msdn.microsoft.com/en-us/library/system.io.file.encrypt.aspx)/Decrypt.
For simply encrypting/decrypting a file, you can use [System.IO.File.Encrypt](http://msdn.microsoft.com/en-us/library/system.io.file.encrypt.aspx)/Decrypt.
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
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); } }
URL: http://msdn.microsoft.com/en-us/library/ms229741.aspx