private Stream MaybeApplyEncryption(Stream s)
{
if (Encryption == EncryptionAlgorithm.PkzipWeak)
{
TraceWriteLine("MaybeApplyEncryption: e({0}) PKZIP", FileName);
return new ZipCipherStream(s, _zipCrypto_forWrite, CryptoMode.Encrypt);
}
#if AESCRYPTO
if (Encryption == EncryptionAlgorithm.WinZipAes128 ||
Encryption == EncryptionAlgorithm.WinZipAes256)
{
TraceWriteLine("MaybeApplyEncryption: e({0}) AES", FileName);
return new WinZipAesCipherStream(s, _aesCrypto_forWrite, CryptoMode.Encrypt);
}
#endif
TraceWriteLine("MaybeApplyEncryption: e({0}) None", FileName);
return s;
}