Есть ли .NET библиотека шифрования, которая реализует шифрование AES 256 как поток?

Я хотел бы иметь возможность шифровать / расшифровывать данные, когда они передаются на диск или с диска. Я знаю, что могу написать свой собственный 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);
5
задан ScArcher2 17 February 2011 в 16:12
поделиться