FoxPro Examples

ChilkatHOMEASPVisual BasicVB.NETC#Visual C++CMFCDelphiFoxProJavaPerlPHPPythonRubySQL ServerVBScript

Visual FoxPro Examples

Bounced Mail
Bz2
Character Encoding
CSV
Digital Certificates
Digital Signatures
Email
FTP
HTML-to-XML
HTTP
IMAP
Encryption
MHT / HTML Email
POP3
RSA
S/MIME
Socket
Spider
SFTP
SMTP
SSH
SSH Key
SSH Tunnel
String
Tar
Upload
XML
XMP
Zip Compression
Self-Extractor

More Examples...
Email Object
RSS
Atom
Byte Array
Service
PPMD
Deflate
DH Key Exchange
DSA

Unreleased...
FileAccess
Bzip2
LZW
Icon

 

Non-Chilkat Links
Text and String Handling

Twofish Encryption - 128-bit, 192-bit, 256-bit

Twofish encryption. The Chilkat encryption component supports 128-bit, 192-bit, and 256-bit Twofish encryption in both ECB (Electronic Cookbook) and CBC (Cipher-Block Chaining) modes.

Download Chilkat Crypt ActiveX

LOCAL loCrypt
LOCAL lnSuccess
LOCAL lcIvHex
LOCAL lcKeyHex
LOCAL lcEncStr
LOCAL lcDecStr

loCrypt = CreateObject('Chilkat.Crypt2')

lnSuccess = loCrypt.UnlockComponent("Anything for 30-day trial")
IF (lnSuccess <> 1) THEN
    =MESSAGEBOX("Crypt component unlock failed")
    QUIT
ENDIF

*  Set the encryption algorithm = "twofish"
loCrypt.CryptAlgorithm = "twofish"

*  CipherMode may be "ecb" or "cbc"
loCrypt.CipherMode = "cbc"

*  KeyLength may be 128, 192, 256
loCrypt.KeyLength = 256

*  The padding scheme determines the contents of the bytes
*  that are added to pad the result to a multiple of the
*  encryption algorithm's block size.  Twofish has a block
*  size of 16 bytes, so encrypted output is always
*  a multiple of 16.
loCrypt.PaddingScheme = 0

*  EncodingMode specifies the encoding of the output for
*  encryption, and the input for decryption.
*  It may be "hex", "url", "base64", or "quoted-printable".
loCrypt.EncodingMode = "hex"

*  An initialization vector is required if using CBC mode.
*  ECB mode does not use an IV.
*  The length of the IV is equal to the algorithm's block size.
*  It is NOT equal to the length of the key.

lcIvHex = "000102030405060708090A0B0C0D0E0F"
loCrypt.SetEncodedIV(lcIvHex,"hex")

*  The secret key must equal the size of the key.  For
*  256-bit encryption, the binary secret key is 32 bytes.
*  For 128-bit encryption, the binary secret key is 16 bytes.

lcKeyHex = "000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"
loCrypt.SetEncodedKey(lcKeyHex,"hex")

*  Encrypt a string...
*  The input string is 44 ANSI characters (i.e. 44 bytes), so
*  the output should be 48 bytes (a multiple of 16).
*  Because the output is a hex string, it should
*  be 96 characters long (2 chars per byte).

lcEncStr = loCrypt.EncryptStringENC("The quick brown fox jumps over the lazy dog.")
=MESSAGEBOX(lcEncStr)

*  Now decrypt:

lcDecStr = loCrypt.DecryptStringENC(lcEncStr)
=MESSAGEBOX(lcDecStr)

Need a specific example? Send a request to support@chilkatsoft.com

© 2000-2007 Chilkat Software, Inc. All Rights Reserved.

Mail Component · .NET Email Component · ASP Mail Component · XML Parser