static void Main(string[] args) { DiffieHellman diffieMethods = new DiffieHellman(); int publicKeyA = diffieMethods.AKey(6, 23, 11); int publicKeyB = diffieMethods.BKey(5, 23, 11); int a = diffieMethods.XKey1(publicKeyB, 251, 739); int b = diffieMethods.XKey2(publicKeyA, 87, 223); Console.WriteLine("Clave pública A: " + diffieMethods.getKey(publicKeyA.ToString())); Console.WriteLine("Clave pública B: " + diffieMethods.getKey(publicKeyB.ToString())); Parametros parametros = new Parametros(); S_DES my_Des = new S_DES(); Cifrar Cifrado = new Cifrar(); Descifrar Descifrado = new Descifrar(); Console.WriteLine("Ingrese el comando y la dirección del archivo a cifrar:"); string textoIngresado = Console.ReadLine(); string Direccion = parametros.ObtenerDirección(textoIngresado); string nombreArchivo = Path.GetFileNameWithoutExtension(Direccion); if (parametros.validarComprimir(textoIngresado)) { Cifrado.CrearCifrado(Direccion, nombreArchivo); Console.WriteLine("Cifrado completo."); } else { Console.WriteLine("Asegúrese de ingresar el parámetro -c para cifrar y -f antes de la ruta."); Console.WriteLine("Ejemplo: -c -f\"DirecciónDelArchivo\""); } Console.WriteLine(""); Console.WriteLine("Ingrese el comando y la dirección del archivo a descifrar:"); string textoIngresado2 = Console.ReadLine(); string Direccion2 = parametros.ObtenerDirección(textoIngresado2); string extension = Path.GetExtension(Direccion); if (parametros.validarDescomprimir(textoIngresado2)) { Descifrado.CrearDescifrado(Direccion2, extension); Console.WriteLine("Descifrado completo."); } else { Console.WriteLine("Asegúrese de ingresar el parámetro -d para descifrar y -f antes de la ruta."); Console.WriteLine("Ejemplo: -d -f\"DirecciónDelArchivo\""); } Console.ReadLine(); }