Unicode C
Unicode C
Create a WinZip/7-Zip compatible AES Encrypted Zip
See more Zip Examples
Creates a WinZip compatible AES-encrypted .zip archiveChilkat Unicode C Downloads
#include <C_CkZipW.h>
void ChilkatSample(void)
{
BOOL success;
HCkZipW zip;
BOOL recurse;
success = FALSE;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
zip = CkZipW_Create();
success = CkZipW_NewZip(zip,L"/myZipDir/aes.zip");
if (success != TRUE) {
wprintf(L"%s\n",CkZipW_lastErrorText(zip));
CkZipW_Dispose(zip);
return;
}
// Set properties to indicate that the Zip should be
// AES encrypted.
// A value of 4 indicates WinZip compatible AES encryption.
CkZipW_putEncryption(zip,4);
// Key length can be 128, 192, or 256 bits.
CkZipW_putEncryptKeyLength(zip,128);
// Set the password for AES encryption:
CkZipW_putEncryptPassword(zip,L"myPassword");
// Add a directory tree to be zipped. (The files
// are not compressed at this point -- only references
// to the files and directories are added to the zip object.)
recurse = TRUE;
success = CkZipW_AppendFiles(zip,L"c:/temp/a/*",recurse);
if (success != TRUE) {
wprintf(L"%s\n",CkZipW_lastErrorText(zip));
CkZipW_Dispose(zip);
return;
}
// Create the encrypted zip ("/myZipDir/aes.zip")
// The path of the zip is what was originally passed
// to the NewZip method (above).
success = CkZipW_WriteZipAndClose(zip);
if (success != TRUE) {
wprintf(L"%s\n",CkZipW_lastErrorText(zip));
CkZipW_Dispose(zip);
return;
}
wprintf(L"Created AES Encrypted Zip.\n");
CkZipW_Dispose(zip);
}