Beispiel #1
0
        private static void Validate(ConsoleParameters parameters)
        {
            if (!string.IsNullOrWhiteSpace(parameters.FileSpec) && !string.IsNullOrWhiteSpace(parameters.Text))
            {
                System.Console.Error.WriteLine("You cannot specify both the /f and /t switches.");
                Environment.Exit(1);
            }

            if (string.IsNullOrWhiteSpace(parameters.FileSpec) && string.IsNullOrWhiteSpace(parameters.Text))
            {
                System.Console.Error.WriteLine("You must specify either the /f or /t switch.");
                Environment.Exit(1);
            }
        }
Beispiel #2
0
        public static void RunCommand(ConsoleParameters parameters)
        {
            Validate(parameters);

            switch (parameters.Command.ToLowerInvariant())
            {
                case "encrypt":
                    System.Console.WriteLine(Encrypt(parameters));
                    break;
                case "decrypt":
                    System.Console.WriteLine(Decrypt(parameters));
                    break;
                default:
                    System.Console.Error.WriteLine("Command {0} not supported.", parameters.Command);
                    Environment.Exit(1);
                    break;
            }
        }
Beispiel #3
0
        private static string GetText(ConsoleParameters parameters)
        {
            if (!string.IsNullOrWhiteSpace(parameters.FileSpec))
            {
                return File.ReadAllText(parameters.FileSpec);
            }

            if (!string.IsNullOrWhiteSpace(parameters.Text))
            {
                return parameters.Text;
            }

            return string.Empty;
        }
Beispiel #4
0
 public static string Decrypt(ConsoleParameters parameters)
 {
     var cipherText = GetText(parameters);
     return cipherText.Decrypt(new X509Certificate2(parameters.Certificate, parameters.Password));
 }
Beispiel #5
0
 public static string Encrypt(ConsoleParameters parameters)
 {
     var plaintext = GetText(parameters);
     return plaintext.Encrypt(new X509Certificate2(parameters.Certificate, parameters.Password));
 }
        public static string Decrypt(ConsoleParameters parameters)
        {
            var cipherText = GetText(parameters);

            return(cipherText.Decrypt(new X509Certificate2(parameters.Certificate, parameters.Password)));
        }
        public static string Encrypt(ConsoleParameters parameters)
        {
            var plaintext = GetText(parameters);

            return(plaintext.Encrypt(new X509Certificate2(parameters.Certificate, parameters.Password)));
        }