AutoIt
AutoIt
Encrypt / Decrypt Secure Strings
See more Encryption Examples
Demonstrates how to use the EncryptSecureENC and DecryptSecureENC methods to encrypt/decrypt secure strings. These methods were added in Chilkat v9.5.0.71 (released January 2018).Chilkat AutoIt Downloads
Local $bSuccess = False
; This example requires the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
; Load the secure string with some text.
$oSecStr1 = ObjCreate("Chilkat.SecureString")
$bSuccess = $oSecStr1.LoadFile("qa_data/txt/helloWorld.txt","utf-8")
If ($bSuccess <> True) Then
ConsoleWrite("Failed to load helloWorld.txt" & @CRLF)
Exit
EndIf
$oCrypt = ObjCreate("Chilkat.Crypt2")
$oCrypt.CryptAlgorithm = "aes"
$oCrypt.CipherMode = "cbc"
$oCrypt.KeyLength = 128
$oCrypt.SetEncodedKey "000102030405060708090A0B0C0D0E0F","hex"
$oCrypt.SetEncodedIV "000102030405060708090A0B0C0D0E0F","hex"
$oCrypt.EncodingMode = "base64"
; Return the base64 encoded encrypted contents of secStr1.
Local $sEncryptedStr = $oCrypt.EncryptSecureENC($oSecStr1)
ConsoleWrite("Encrypted string: " & $sEncryptedStr & @CRLF)
; Output:
; Encrypted string: qiq+IFhcjTkEIkZyf31V/g==
; Decrypt to secStr2:
$oSecStr2 = ObjCreate("Chilkat.SecureString")
$oCrypt.DecryptSecureENC($sEncryptedStr,$oSecStr2)
; Access the contents of secStr2
ConsoleWrite("Decrypted string: " & $oSecStr2.Access() & @CRLF)
; Output:
; Decrypted string: Hello World!