You are on page 1of 2

namespace practica_4__algoritmos_1

{
public partial class Form1 : Form
{
public static string llave = "hgfjdkjigutrj4ned34";

public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)


{

public string Encriptar(string dato, string llave)


{
byte[] keyArray;
byte[] Encriptar = Encoding.UTF8.GetBytes(dato);
keyArray = Encoding.UTF8.GetBytes(llave);

var tdes = new TripleDESCryptoServiceProvider();


tdes.Key = keyArray;
tdes.Mode = CipherMode.ECB;
tdes.Padding = PaddingMode.PKCS7;

ICryptoTransform ctransform = tdes.CreateEncryptor();


byte[] resultado = ctransform.TransformFinalBlock(Encriptar, 0,
Encriptar.Length);
tdes.Clear();

return Convert.ToBase64String(resultado,0,resultado.Length);
}

public string Decriptar(string dato,string llave)


{
byte[] keyArray;
byte[] decriptar = Convert.FromBase64String(dato);

keyArray = Encoding.UTF8.GetBytes(llave);

var tdes = new TripleDESCryptoServiceProvider();


tdes.Key = keyArray;
tdes.Mode = CipherMode.ECB;
tdes.Padding = PaddingMode.PKCS7;

ICryptoTransform ctransform = tdes.CreateDecryptor();


byte[] resultado = ctransform.TransformFinalBlock(decriptar, 0,
decriptar.Length);
tdes.Clear();

return Encoding.UTF8.GetString(resultado);
}

private void btnencriptar_Click(object sender, EventArgs e)


{
txttentrada.Text = Encriptar(txttentrada.Text, llave);
}

private void btndecriptar_Click(object sender, EventArgs e)


{
txttentrada.Text = Decriptar(txttentrada.Text, llave);
}
}
}

You might also like