TFS_ANTIGUO/AYA.SlnSynor/Atesa.Utilitarios/Encriptar.cs

58 lines
2 KiB
C#
Raw Normal View History

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
namespace Atesa.Utilitarios
{
public class Encriptar
{
public static byte[] Clave = Encoding.ASCII.GetBytes("f7QkGjna2q2");
public static byte[] IV = Encoding.ASCII.GetBytes("Devjoker7.37hAES");
public String encriptarContrasena(String Cadena)
{
byte[] inputBytes = Encoding.ASCII.GetBytes(Cadena);
byte[] encripted;
RijndaelManaged cripto = new RijndaelManaged();
using (MemoryStream ms = new MemoryStream(inputBytes.Length))
{
using (CryptoStream objCryptoStream = new CryptoStream(ms, cripto.CreateEncryptor(Clave, IV), CryptoStreamMode.Write))
{
objCryptoStream.Write(inputBytes, 0, inputBytes.Length);
objCryptoStream.FlushFinalBlock();
objCryptoStream.Close();
}
encripted = ms.ToArray();
}
return Convert.ToBase64String(encripted);
}
public String desencriptaConstrasena(string Cadena)
{
byte[] inputBytes = Convert.FromBase64String(Cadena);
byte[] resultBytes = new byte[inputBytes.Length];
string textoLimpio = String.Empty;
RijndaelManaged cripto = new RijndaelManaged();
using (MemoryStream ms = new MemoryStream(inputBytes))
{
using (CryptoStream objCryptoStream = new CryptoStream(ms, cripto.CreateDecryptor(Clave, IV), CryptoStreamMode.Read))
{
using (StreamReader sr = new StreamReader(objCryptoStream, true))
{
textoLimpio = sr.ReadToEnd();
}
}
}
return textoLimpio;
}
}
}