Я хотел бы иметь возможность шифровать / расшифровывать данные, когда они передаются на диск или с диска. Я знаю, что могу написать свой собственный Stream и реализовать там шифрование, но я бы не рискнул сделать это неправильно. Есть ли библиотека, которая работает аналогично следующему коду?
byte[] encryptionKey = ;
byte[] initVector = ;
var fileStream = new FileStream(filePath, FileMode.CreateNew, FileAccess.Write);
var encryptionStream = new AesEncryptionStream(fileStream, initVector, encryptionKey);
var gzStream = new GZipStream(encryptionStream, CompressionMode.Compress);
var writer = new BinaryWriter(gzStream);