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