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(); }
private void DiffieHelmanLlave() { 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); string LlavePrincipal = diffieMethods.getKey(a.ToString()); Char[] LlaveArreglo = LlavePrincipal.ToCharArray(); LlaveMaestra = new BitArray(10); LlaveMaestra[0] = Convert.ToBoolean(Convert.ToInt32(LlaveArreglo[0].ToString())); LlaveMaestra[1] = Convert.ToBoolean(Convert.ToInt32(LlaveArreglo[1].ToString())); LlaveMaestra[2] = Convert.ToBoolean(Convert.ToInt32(LlaveArreglo[2].ToString())); LlaveMaestra[3] = Convert.ToBoolean(Convert.ToInt32(LlaveArreglo[3].ToString())); LlaveMaestra[4] = Convert.ToBoolean(Convert.ToInt32(LlaveArreglo[4].ToString())); LlaveMaestra[5] = Convert.ToBoolean(Convert.ToInt32(LlaveArreglo[5].ToString())); LlaveMaestra[6] = Convert.ToBoolean(Convert.ToInt32(LlaveArreglo[6].ToString())); LlaveMaestra[7] = Convert.ToBoolean(Convert.ToInt32(LlaveArreglo[7].ToString())); LlaveMaestra[8] = Convert.ToBoolean(Convert.ToInt32(LlaveArreglo[8].ToString())); LlaveMaestra[9] = Convert.ToBoolean(Convert.ToInt32(LlaveArreglo[9].ToString())); }