54 lines
1.7 KiB
C#
54 lines
1.7 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|