Delphi ActiveX
Delphi ActiveX
Create a WinZip/7-Zip compatible AES Encrypted Zip
See more Zip Examples
Creates a WinZip compatible AES-encrypted .zip archiveChilkat Delphi ActiveX Downloads
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Chilkat_TLB;
...
procedure TForm1.Button1Click(Sender: TObject);
var
success: Integer;
zip: TChilkatZip;
recurse: Integer;
begin
success := 0;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
zip := TChilkatZip.Create(Self);
success := zip.NewZip('/myZipDir/aes.zip');
if (success <> 1) then
begin
Memo1.Lines.Add(zip.LastErrorText);
Exit;
end;
// Set properties to indicate that the Zip should be
// AES encrypted.
// A value of 4 indicates WinZip compatible AES encryption.
zip.Encryption := 4;
// Key length can be 128, 192, or 256 bits.
zip.EncryptKeyLength := 128;
// Set the password for AES encryption:
zip.EncryptPassword := '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 := 1;
success := zip.AppendFiles('c:/temp/a/*',recurse);
if (success <> 1) then
begin
Memo1.Lines.Add(zip.LastErrorText);
Exit;
end;
// Create the encrypted zip ("/myZipDir/aes.zip")
// The path of the zip is what was originally passed
// to the NewZip method (above).
success := zip.WriteZipAndClose();
if (success <> 1) then
begin
Memo1.Lines.Add(zip.LastErrorText);
Exit;
end;
Memo1.Lines.Add('Created AES Encrypted Zip.');
end;