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.
- 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);
- }
- ///
- ///
- ///
- ///
- ///
Empty collection if the input is null or empty. - public static byte[] Encrypt(this string password)
- {
- byte[] buffer = _encoding.GetBytes(password);
- return ProtectedData.Protect(buffer, _optionalEntropy, DataProtectionScope.CurrentUser);
- }
- }
No comments:
Post a Comment