Skip Navigation Links
Skip Navigation LinksHome > ZipArchive > How to Use > API Documentation

#include <ZipCrc32Cryptograph.h>

Inheritance diagram for CZipCrc32Cryptograph:
Inheritance graph

Public Member Functions

bool CanHandle (int iEncryptionMethod)
 
void Decode (char *pBuffer, DWORD uSize)
 
void Encode (char *pBuffer, DWORD uSize)
 
bool InitDecode (CZipAutoBuffer &password, CZipFileHeader &currentFile, CZipStorage &storage, bool ignoreCheck)
 
void InitEncode (CZipAutoBuffer &password, CZipFileHeader &currentFile, CZipStorage &storage)
 
- Public Member Functions inherited from CZipCryptograph
virtual void FinishDecode (CZipFileHeader &currentFile, CZipStorage &storage)
 
virtual void FinishEncode (CZipFileHeader &currentFile, CZipStorage &storage)
 

Static Public Member Functions

static const z_crc_t * GetCRCTable ()
 
static DWORD GetEncryptedInfoSizeAfterData ()
 
static DWORD GetEncryptedInfoSizeBeforeData ()
 
- Static Public Member Functions inherited from CZipCryptograph
static CZipCryptographCreateCryptograph (int iEncryptionMethod)
 
static DWORD GetEncryptedInfoSize (int iEncryptionMethod)
 
static DWORD GetEncryptedInfoSizeAfterData (int iEncryptionMethod)
 
static DWORD GetEncryptedInfoSizeBeforeData (int iEncryptionMethod)
 
static bool IsEncryptionSupported (int iEncryptionMethod)
 
static bool IsWinZipAesEncryption (int iEncryptionMethod)
 

Additional Inherited Members

- Public Types inherited from CZipCryptograph
enum  EncryptionMethod {
  encStandard, encWinZipAes128, encWinZipAes192, encWinZipAes256,
  encNone = 0xFF
}
 

Detailed Description

Performs the traditional zip encryption.

See Also
Encryption Methods: How to Best Protect Your Data

Member Function Documentation

bool CZipCrc32Cryptograph::CanHandle ( int  iEncryptionMethod)
inlinevirtual

Returns the value indicating whether the current compressor can handle the given encryption method.

Parameters
iEncryptionMethodThe encryption method to test. It can be one of the EncryptionMethod values.
Returns
true, if the current compressor can handle the given encryption method; false otherwise.

Reimplemented from CZipCryptograph.

void CZipCrc32Cryptograph::Decode ( char *  pBuffer,
DWORD  uSize 
)
inlinevirtual

Decodes the given data.

Parameters
pBufferThe buffer that holds the data to decode and that receives the results.
uSizeThe size of pBuffer.

Implements CZipCryptograph.

void CZipCrc32Cryptograph::Encode ( char *  pBuffer,
DWORD  uSize 
)
inlinevirtual

Encodes the given data.

Parameters
pBufferThe buffer that holds the data to encode and that receives the results.
uSizeThe size of pBuffer.

Implements CZipCryptograph.

static const z_crc_t* CZipCrc32Cryptograph::GetCRCTable ( )
inlinestatic

Returns the CRC table.

static DWORD CZipCrc32Cryptograph::GetEncryptedInfoSizeAfterData ( )
inlinestatic
static DWORD CZipCrc32Cryptograph::GetEncryptedInfoSizeBeforeData ( )
inlinestatic
bool CZipCrc32Cryptograph::InitDecode ( CZipAutoBuffer &  password,
CZipFileHeader currentFile,
CZipStorage storage,
bool  ignoreCheck 
)
virtual

The method called when an existing file is opened for extraction.

Parameters
passwordThe supplied password with the CZipArchive::SetPassword method.
currentFileThe file being decoded and extracted.
storageThe current CZipStorage.
ignoreCheckIf true, skips control bytes verifications.
Returns
true, if the password is initially considered correct; false otherwise.

Implements CZipCryptograph.

void CZipCrc32Cryptograph::InitEncode ( CZipAutoBuffer &  password,
CZipFileHeader currentFile,
CZipStorage storage 
)
virtual

The method called when a new file is opened for compression.

Parameters
passwordThe supplied password with the CZipArchive::SetPassword method.
currentFileThe file being compressed and encoded.
storageThe current CZipStorage.

Implements CZipCryptograph.


The documentation for this class was generated from the following file:
Back To Top Up