private void EjecutaReceptor() { write("Soy el receptor"); var asim = new CAsimetrica(); var miClave = asim.DameCPrivada("Receptor"); var suClavePublica = asim.DameCPublica("Emisor"); write("Recupero la clave simetrica encriptada"); var encClaveSimetrica = msgClave; write("Desencripto la clave simetrica con mi C.Privada"); var newClaveSimetrica = asim.Desencipta(miClave, encClaveSimetrica); write(newClaveSimetrica); var sim = new CSimetrica(); sim.decodeResume(newClaveSimetrica); write(sim.Key); write(sim.IV); write("Recupero el fichero"); write("Desencripto el fichero"); sim.DesEncripta(@"..\..\Fichero.bin", @"..\..\Fichero.bin.txt"); write("Recupero la firma"); var firma = msgFirma; write("Valido la firma con la C.Publica del emisor"); var val = asim.Verifica(suClavePublica, File.OpenRead(@"..\..\Fichero.bin.txt"), firma); write("Es " + (val ? "Valido" : "Incorrecto")); write("Termine"); }
private void BtnDesEncripta_Click(object sender, RoutedEventArgs e) { srv.DesEncripta(txtEntrada.Text, txtSalida.Text); consola.Text = $"DesEncriptado {txtEntrada.Text} -> {txtSalida.Text}"; }