Visual FoxPro
Visual FoxPro
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 Visual FoxPro Downloads
LOCAL lnSuccess
LOCAL loSecStr1
LOCAL loCrypt
LOCAL lcEncryptedStr
LOCAL loSecStr2
lnSuccess = 0
* 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.
loSecStr1 = CreateObject('Chilkat.SecureString')
lnSuccess = loSecStr1.LoadFile("qa_data/txt/helloWorld.txt","utf-8")
IF (lnSuccess <> 1) THEN
? "Failed to load helloWorld.txt"
RELEASE loSecStr1
CANCEL
ENDIF
loCrypt = CreateObject('Chilkat.Crypt2')
loCrypt.CryptAlgorithm = "aes"
loCrypt.CipherMode = "cbc"
loCrypt.KeyLength = 128
loCrypt.SetEncodedKey("000102030405060708090A0B0C0D0E0F","hex")
loCrypt.SetEncodedIV("000102030405060708090A0B0C0D0E0F","hex")
loCrypt.EncodingMode = "base64"
* Return the base64 encoded encrypted contents of secStr1.
lcEncryptedStr = loCrypt.EncryptSecureENC(loSecStr1)
? "Encrypted string: " + lcEncryptedStr
* Output:
* Encrypted string: qiq+IFhcjTkEIkZyf31V/g==
* Decrypt to secStr2:
loSecStr2 = CreateObject('Chilkat.SecureString')
loCrypt.DecryptSecureENC(lcEncryptedStr,loSecStr2)
* Access the contents of secStr2
? "Decrypted string: " + loSecStr2.Access()
* Output:
* Decrypted string: Hello World!
RELEASE loSecStr1
RELEASE loCrypt
RELEASE loSecStr2