using System.Security.Cryptography; using System.Text; namespace DAL { public static class Encriptador { private static readonly byte[] key = Encoding.ASCII.GetBytes("1234567891234567"); private static readonly byte[] iv = Encoding.ASCII.GetBytes("Devjoker7.37hAES"); public static string Encripta(string Cadena) { using Aes aesAlg = Aes.Create(); aesAlg.Key = key; aesAlg.IV = iv; ICryptoTransform encryptor = aesAlg.CreateEncryptor(aesAlg.Key, aesAlg.IV); using (MemoryStream msEncrypt = new MemoryStream()) { using (CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write)) { using (StreamWriter swEncrypt = new StreamWriter(csEncrypt)) { swEncrypt.Write(Cadena); } } return Convert.ToBase64String(msEncrypt.ToArray()); } } public static string Desencripta(string Cadena) { using Aes aesAlg = Aes.Create(); aesAlg.Key = key; aesAlg.IV = iv; ICryptoTransform decryptor = aesAlg.CreateDecryptor(aesAlg.Key, aesAlg.IV); using (MemoryStream msDecrypt = new MemoryStream(Convert.FromBase64String(Cadena))) { using (CryptoStream csDecrypt = new CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read)) { using (StreamReader srDecrypt = new StreamReader(csDecrypt)) { return srDecrypt.ReadToEnd(); } } } } } }