internal void ValidateEncryption()
{
if (Encryption != EncryptionAlgorithm.PkzipWeak &&
#if AESCRYPTO
Encryption != EncryptionAlgorithm.WinZipAes128 &&
Encryption != EncryptionAlgorithm.WinZipAes256 &&
#endif
Encryption != EncryptionAlgorithm.None)
{
// workitem 7968
if (_UnsupportedAlgorithmId != 0)
throw new ZipException(String.Format("Cannot extract: Entry {0} is encrypted with an algorithm not supported by DotNetZip: {1}",
FileName, UnsupportedAlgorithm));
else
throw new ZipException(String.Format("Cannot extract: Entry {0} uses an unsupported encryption algorithm ({1:X2})",
FileName, (int)Encryption));
}
}