Exemple #1
0
 public bool GetToolsForDecrypt(string NameOnFile, string password)
 {
     try
     {
         var data = FileController.GetDataToDecrypth(NameOnFile).Split('|');
         initialPermutation    = StringToIntArray(data[1]);
         expandAndPermut       = StringToIntArray(data[2]);
         switchBox1            = StringToStringMatrix(data[3]);
         switchBox2            = StringToStringMatrix(data[4]);
         permutation4          = StringToIntArray(data[5]);
         permutation10         = StringToIntArray(data[6]);
         permutation8          = StringToIntArray(data[7]);
         permutationInitialKey = StringToIntArray(data[8]);
         GetKeys(password);
         return(true);
     }catch (Exception e)
     {
         return(false);
     }
 }
Exemple #2
0
        static void Main(string[] args)
        {
            while (true)
            {
                Console.WriteLine("SIMPLE DES Encryption");
                Console.WriteLine("***Para encriptar se le pedirá una llave, para desencriptar se le solicitará la que usó, si no, le dará un resultado erróneo");
                Console.WriteLine("\ningrese petición: ");
                try
                {
                    string[] Instructions = Console.ReadLine().Trim().Split();
                    var      answer       = "";

                    switch (Instructions[0])
                    {
                    case "-c":
                        answer = "";
                        if (Instructions[1] == "-f")
                        {
                            do
                            {
                                Console.WriteLine("Ingrese una clave para la encripción: ");
                                answer = Console.ReadLine();
                            } while (answer == "");
                            FileController.Encrypted(answer, Path(Instructions));
                        }
                        else
                        {
                            Console.WriteLine("Sintaxis no válida\nEscriba --ayuda para obtener ayuda");
                        }

                        break;

                    case "-d":
                        answer = "";

                        if (Instructions[1] == "-f")
                        {
                            do
                            {
                                Console.WriteLine("Ingrese la clave para la desencripción: ");
                                answer = Console.ReadLine();
                            } while (answer == "");
                            var path = Path(Instructions);

                            if (path.Split('.')[path.Split('.').Length - 1] == "cif")
                            {
                                FileController.Decrypted(answer, path);
                            }
                            else
                            {
                                Console.WriteLine("El archivo a descifrar tiene que ser .cif, es decir, el original cifrado");
                            }
                        }
                        else
                        {
                            Console.WriteLine("Sintaxis no válida\nEscriba --ayuda para obtener ayuda");
                        }

                        break;

                    case "--ayuda":
                        Console.WriteLine("Encriptar -c <palabra clave>\nDesenciptar <palabra clave>-d\nRuta de archivo -f\nAyuda --ayuda");
                        Console.WriteLine("Ejemplo ayuda: -c -f Path\\Texto.txt");
                        break;

                    default:
                        Console.WriteLine("Comando no válido.\nEscriba --ayuda para obtener ayuda");
                        break;
                    }
                    Console.WriteLine("ESTADO DE LA PETICIÓN: Terminada");
                    Console.ReadKey();
                    Console.Clear();
                }
                catch (Exception e)
                {
                    Console.WriteLine("Sintaxis no válida\nEscriba --ayuda para obtener ayuda");
                    Console.Clear();
                }
            }
        }