Я пишу генератор zip-файлов, который будет использоваться третьей стороной с использованием определенного алгоритма шифрования
Перечень алгоритмов я нашел здесь:
ICSharpCode.SharpZipLib.Zip.EncryptionAlgorithm
Но я не знаю, как применить алгоритм к данному zip-архиву.
Вот мой код.
using (FileStream fsOut = File.Create(fullPath + ".zip"))
using (var zipStream = new ZipOutputStream(fsOut))
{
zipStream.SetLevel(3); //0-9, 9 being the highest level of compression
zipStream.Password = "password";
using (MemoryStream memoryStream = new MemoryStream())
using (TextWriter writer = new StreamWriter(memoryStream))
{
// redacted: write data to memorytream...
var dataEntry = new ZipEntry(fullPath.Split('\\').Last()+".txt");
dataEntry.DateTime = DateTime.Now;
zipStream.PutNextEntry(dataEntry);
memoryStream.WriteTo(zipStream);
zipStream.CloseEntry();
}
}
Редактировать
DotNetZip позволяет также выбрать алгоритм шифрования Zip 2.0 PKWARE.