Да, вы должны быть в состоянии сделать что-то вроде:
var ms = new MemoryStream();
using (ZipFile zip = ZipFile.Read(sourceZipFile))
{
zip.Extract("NameOfEntryInArchive.doc", ms);
}
ms.Seek(0);
using (ZipFile zip = new ZipFile())
{
zip.AddEntry("NameOfEntryInArchive.doc", ms);
zip.Save(zipToCreate);
}
(смотрите как псевдокод, поскольку у меня не было возможности компилировать)добавить к этому ваше дешифрование / шифрование, но эти вызовы одинаково просты.