Sample code for 30+ languages & platforms
AutoIt

Determine if a Zip is Encrypted or Password-Protected

See more Zip Examples

Determines whether or not a zip archive is AES encrypted or password-protected.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

;  This example requires the Chilkat API to have been previously unlocked.
;  See Global Unlock Sample for sample code.

$oZip = ObjCreate("Chilkat.Zip")

;  An encrypted or password-protected zip can be opened
;  without specifying the password.  However, the contents
;  of the files cannot be unzipped without providing the correct
;  password.

$bSuccess = $oZip.OpenZip("something.zip")
If ($bSuccess <> True) Then
    ConsoleWrite($oZip.LastErrorText & @CRLF)
    Exit
EndIf

;  If the zip is password-protected, meaning that it uses
;  the old (insecure) Zip 2.0 encryption, then the
;  PasswordProtect property will be True
Local $bPwdProt = $oZip.PasswordProtect
If ($bPwdProt) Then
    ConsoleWrite("This zip is password-protected." & @CRLF)
EndIf

;  If the zip is AES encrypted (WinZip compatible) then
;  the Encryption property will be equal to 4.
Local $iEncValue = $oZip.Encryption
If ($iEncValue = 4) Then
    ConsoleWrite("This zip is AES encrypted." & @CRLF)
EndIf

;  If the Encryption property = 0, then the zip is NOT
;  strong encrypted, and is either password-protected or
;  entirely unencrypted, depending on the value of the
;  PasswordProtect property.

$oZip.CloseZip