Macro Scheduler 15

Crypt

Crypt>key,source[,target]

 

Encrypts or decrypts source to target using specified key.  Encrypts a plain ANSI string, decrypts an encrypted string if the same key as used for the encryption is specified.

 

By default the encryption strength is set to 32 bit.  This can be changed to medium level 64 bit or high level 96 bit using the CRYPT_LEVEL variable:

 

1 = Default 32 bit

2 = Medium 64 bit

3 = High 96 bit

 

Abbreviation: Cry

See also: Base64

 

Example

 

Crypt>abc,hello,cryptval

 

..

 

Crypt>abc,cryptval,clean

 

Crypt often produces binary output.  Therefore, if writing encrypted strings to text files first encode the string with Base64.  Decode the string when reading from the file before decrypting.  E.g.:

 

//Encrypt the text
Crypt>abc,texttoencrypt,encdata

 

//Encode with Base64

Base64>encdata,ENCODE,encdata

 

//Write to the file

WriteLn>file,r,encdata
 
//To read the data back and decrypt:
ReadLn>file,1,encdata
//UnEscape the encoded data

Base64>encdata,DECODE,encdata

//Decrypt
Crypt>abc,encdata,decryptedtext