Example #1
0
        public static void Decrypt(Options options, byte[] data)
        {
            string[] keyFile =
                File.ReadAllLines(options.WithKey);

            byte[] key =
                Convert.FromBase64String(keyFile[0]);

            byte[] initializationVector =
                Convert.FromBase64String(keyFile[1]);

            AesCryptorGuarder.GuardKeys(key, initializationVector);

            byte[] decryptedData = AesCryptor.Decrypt(data, key, initializationVector);

            File.WriteAllBytes(options.Output, decryptedData);
        }
Example #2
0
        public static void EncryptWithKey(Options options, byte[] data)
        {
            AesEncryptionOutput output;

            string[] keyFile =
                File.ReadAllLines(options.WithKey);

            byte[] key =
                Convert.FromBase64String(keyFile[0]);

            byte[] initializationVector =
                Convert.FromBase64String(keyFile[1]);

            AesCryptorGuarder.GuardKeys(key, initializationVector);

            output = AesCryptor.EncryptWithExistingKey(data, key, initializationVector);

            SaveEncryptedFile(options, output);
        }