예제 #1
0
        public static void Main(string[] args)
        {
            var options = OptionsParser.ParseArgumentsOrDisplayHelpScreen(args);

            byte[] dataToEncryptOrDecrypt = File.ReadAllBytes(options.File);

            if (options.Encrypt)
            {
                if (string.IsNullOrEmpty(options.WithKey))
                {
                    EncryptionHandler.EncryptWithoutKey(options, dataToEncryptOrDecrypt);
                }
                else
                {
                    EncryptionHandler.EncryptWithKey(options, dataToEncryptOrDecrypt);
                }
                Console.WriteLine("Encryption was successful");
            }
            else if (options.Decrypt)
            {
                DecryptionHandler.Decrypt(options, dataToEncryptOrDecrypt);
                Console.WriteLine("Decryption was successful");
            }
        }