Sample code for 30+ languages & platforms
AutoIt

UN/EDIFACT Syntax Level A Encoding/Decoding

See more Encryption Examples

Demonstrates the new "eda" encoding that can be used throughout Chilkat starting in v9.5.0.65.

Chilkat AutoIt Downloads

AutoIt
;  Note: Requires Chilkat v9.5.0.65 or greater.

$oSb = ObjCreate("Chilkat.StringBuilder")
$oSb.Append("The 5 men of 223rd St")
ConsoleWrite($oSb.GetAsString() & @CRLF)

;  Encode the utf-8 byte representation of the string in the 
;  UN/EDIFACT syntax level A character set.
$oSb.Encode("eda","utf-8")
ConsoleWrite($oSb.GetAsString() & @CRLF)

;  EDA Output should be: BTME027FCF6CFARFI94JT6.)F(14KJ2U

;  Decode back to the original string.
$oSb.Decode("eda","utf-8")
ConsoleWrite($oSb.GetAsString() & @CRLF)
ConsoleWrite("----" & @CRLF)

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

;  The "eda" encoding can be used anywhere within Chilkat.
;  For example, with the Crypt2 API
$oCrypt = ObjCreate("Chilkat.Crypt2")
$oCrypt.CryptAlgorithm = "aes"
$oCrypt.CipherMode = "cbc"
$oCrypt.KeyLength = 256
$oCrypt.EncodingMode = "eda"

Local $sIvHex = "000102030405060708090A0B0C0D0E0F"
$oCrypt.SetEncodedIV $sIvHex,"hex"
Local $sKeyHex = "000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"
$oCrypt.SetEncodedKey $sKeyHex,"hex"

Local $sEncStr = $oCrypt.EncryptStringENC("The quick brown fox jumps over the lazy dog.")
;  The output is UN/EDIFACT syntax level A 
ConsoleWrite($sEncStr & @CRLF)

;  Now decrypt:
Local $sDecStr = $oCrypt.DecryptStringENC($sEncStr)
ConsoleWrite($sDecStr & @CRLF)