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); }
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); }