示例#1
0
        public static void sendToFile(string input, string output)
        {
            byte[] fileInformation = File.ReadAllBytes(input);
            string result          = EasyCrypt.EncryptString(Convert.ToBase64String(fileInformation));

            File.WriteAllText(output, result);
        }
示例#2
0
        public static void getFromFile(string input, string output)
        {
            string fileInformation = File.ReadAllText(input);
            string b64result       = EasyCrypt.DecryptString(fileInformation);

            if (b64result.Substring(b64result.Length - 2, 2) != "==")
            {
                byte[] result = System.Text.UTF8Encoding.UTF8.GetBytes(b64result);
                File.WriteAllBytes(output, result);
            }
            else
            {
                byte[] result = System.Convert.FromBase64String(b64result);
                File.WriteAllBytes(output, result);
            }
        }
示例#3
0
        public static void Main(string[] args)
        {
            // COMMAND LINE OPTIONS
            CommandLineApplication cmd        = new CommandLineApplication();
            CommandOption          argInput   = cmd.Option("-i | --input <value>", "Input for Encryption/Decryption", CommandOptionType.SingleValue);
            CommandOption          argEncrypt = cmd.Option("-e | --encrypt <value>", "Encrypt Information", CommandOptionType.NoValue);
            CommandOption          argDecrypt = cmd.Option("-d | --decrypt <value>", "Decrypt Information", CommandOptionType.NoValue);
            CommandOption          argFile    = cmd.Option("-f | --file <value>", "Mark that file is being Encrypted/Decrypted", CommandOptionType.NoValue);
            CommandOption          argOutput  = cmd.Option("-o | --output <value>", "Output to this FullPath, Default is output to screen", CommandOptionType.SingleValue);


            cmd.OnExecute(() =>
            {
                try
                {
                    string inputData = argInput.Value();
                    if (argEncrypt.HasValue() && !argOutput.HasValue() && !argFile.HasValue())
                    {
                        string result = EasyCrypt.EncryptString(inputData);
                        Console.WriteLine(result);
                    }
                    if (argDecrypt.HasValue() && !argOutput.HasValue() && !argFile.HasValue())
                    {
                        string result = EasyCrypt.DecryptString(inputData);
                        Console.WriteLine(result);
                    }

                    //Output to File, String Encryption
                    if (argEncrypt.HasValue() && argOutput.HasValue() && !argFile.HasValue())
                    {
                        string result = EasyCrypt.EncryptString(inputData);
                        File.WriteAllText(argOutput.Value(), result);
                    }
                    if (argDecrypt.HasValue() && argOutput.HasValue() && !argFile.HasValue())
                    {
                        string result = EasyCrypt.DecryptString(inputData);
                        File.WriteAllText(argOutput.Value(), result);
                        Console.WriteLine(result);
                    }

                    //Output to Screen, File Encryption
                    if (argEncrypt.HasValue() && !argOutput.HasValue() && argFile.HasValue())
                    {
                        byte[] fileInformation = File.ReadAllBytes(inputData);
                        string Result          = EasyCrypt.EncryptString(Convert.ToBase64String(fileInformation));
                        Console.WriteLine(Result);
                    }
                    if (argDecrypt.HasValue() && !argOutput.HasValue() && argFile.HasValue())
                    {
                        byte[] fileInformation = File.ReadAllBytes(inputData);
                        string Result          = EasyCrypt.DecryptString(Convert.ToBase64String(fileInformation));
                        Console.WriteLine(Result);
                    }

                    //Output to File, File Encryption
                    if (argEncrypt.HasValue() && argOutput.HasValue() && argFile.HasValue())
                    {
                        EasyCrypt.sendToFile(inputData, argOutput.Value());
                    }
                    if (argDecrypt.HasValue() && argOutput.HasValue() && argFile.HasValue())
                    {
                        EasyCrypt.getFromFile(inputData, argOutput.Value());
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine("Error: {0}", e.Message);
                }
                return(0);
            });

            cmd.HelpOption("-? | -h | --help");
            cmd.Execute(args);
        }