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

CZipCrc32Cryptograph Class Reference

#include <ZipCrc32Cryptograph.h>

Inheritance diagram for CZipCrc32Cryptograph:

List of all members.

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)

Static Public Member Functions

static const unsigned long * GetCRCTable ()
static DWORD GetEncryptedInfoSizeAfterData ()
static DWORD GetEncryptedInfoSizeBeforeData ()

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 ) [inline, virtual]

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 
) [inline, virtual]

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 
) [inline, virtual]

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 unsigned long* CZipCrc32Cryptograph::GetCRCTable (  ) [inline, static]

Returns the CRC table.

static DWORD CZipCrc32Cryptograph::GetEncryptedInfoSizeAfterData (  ) [inline, static]
static DWORD CZipCrc32Cryptograph::GetEncryptedInfoSizeBeforeData (  ) [inline, static]
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