From 16f738ecee689c6feb2acb7e4ef4d9bb4144ae7d Mon Sep 17 00:00:00 2001 From: Tomas Bzatek Date: Sun, 8 Jun 2008 11:04:43 +0200 Subject: Initial commit --- zip/ZipArchive/ZipCryptograph.cpp | 57 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 zip/ZipArchive/ZipCryptograph.cpp (limited to 'zip/ZipArchive/ZipCryptograph.cpp') diff --git a/zip/ZipArchive/ZipCryptograph.cpp b/zip/ZipArchive/ZipCryptograph.cpp new file mode 100644 index 0000000..3127f56 --- /dev/null +++ b/zip/ZipArchive/ZipCryptograph.cpp @@ -0,0 +1,57 @@ +//////////////////////////////////////////////////////////////////////////////// +// This source file is part of the ZipArchive library source distribution and +// is Copyrighted 2000 - 2007 by Artpol Software - Tadeusz Dracz +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// For the licensing details refer to the License.txt file. +// +// Web Site: http://www.artpol-software.com +//////////////////////////////////////////////////////////////////////////////// + +#include "stdafx.h" +#include "ZipCryptograph.h" +#include "ZipAesCryptograph.h" +#include "ZipCrc32Cryptograph.h" + +CZipCryptograph* CZipCryptograph::CreateCryptograph(int iEncryptionMethod) +{ + if (iEncryptionMethod == encNone) + return NULL; + return new CZipCrc32Cryptograph(); +} + + +DWORD CZipCryptograph::GetEncryptedInfoSize(int iEncryptionMethod) +{ + if (iEncryptionMethod != encNone) + { + if (iEncryptionMethod == encStandard) + return CZipCrc32Cryptograph::GetEncryptedInfoSizeBeforeData() + CZipCrc32Cryptograph::GetEncryptedInfoSizeAfterData(); + } + return 0; +} + +DWORD CZipCryptograph::GetEncryptedInfoSizeBeforeData(int iEncryptionMethod) +{ + if (iEncryptionMethod != encNone) + { + if (iEncryptionMethod == encStandard) + return CZipCrc32Cryptograph::GetEncryptedInfoSizeBeforeData(); + } + return 0; +} + + +DWORD CZipCryptograph::GetEncryptedInfoSizeAfterData(int iEncryptionMethod) +{ + if (iEncryptionMethod != encNone) + { + if (iEncryptionMethod == encStandard) + return CZipCrc32Cryptograph::GetEncryptedInfoSizeAfterData(); + } + return 0; +} -- cgit v1.2.3