Aquí les dejo unos métodos de extensión simples para la encriptación y des encriptación:
public static class ExtensionesSeguridad { public static string EncrytedString(this string _stringToEncrypt) { string result = string.Empty; byte[] encryted = System.Text.Encoding.Unicode.GetBytes(_stringToEncrypt); result = Convert.ToBase64String(encryted); return result; } public static string DecrytedString(this string _stringToDecrypt) { string result = string.Empty; byte[] decryted = Convert.FromBase64String(_stringToDecrypt); result = System.Text.Encoding.Unicode.GetString(decryted, 0, decryted.ToArray().Length); return result; } }
Espero que le sea de mucha utilidad.
Nota: aquí les dejo un Enlace de encriptación mas avanzado: http://www.esasp.net/2010/08/encriptar-y-desencriptar-con-c-metodo.html
Hola Alex,
Muy útiles los extension methods, pero ten en cuenta que Base64 es un sistema de codificación, no de cifrado.
No puedes usar Base64 como una forma segura de almacenar la información puesto que cualquiera puede «descifrarla» (realmente, decodificarla) sin problemas.
Un saludo,
Juanma.