Visual Basic 6.0
Visual Basic 6.0
56-bit DES Encryption, ECB, CBC modes
See more Encryption Examples
Demonstrates the older 56-bit DES encryption in ECB and CBC modes.Chilkat Visual Basic 6.0 Downloads
' This example assumes the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
Dim crypt As New ChilkatCrypt2
' Specify DES for the encryption algorithm:
crypt.CryptAlgorithm = "des"
' CipherMode may be "ecb" or "cbc"
crypt.CipherMode = "cbc"
' Keylength is 64 bits (56 bits + 8 parity bits)
crypt.KeyLength = 64
' 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. DES has a block
' size of 8 bytes, so encrypted output is always
' a multiple of 8.
crypt.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".
crypt.EncodingMode = "hex"
' An initialization vector is required if using CBC or CFB modes.
' 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.
Dim ivHex As String
ivHex = "0001020304050607"
crypt.SetEncodedIV ivHex,"hex"
' The secret key must equal the size of the key. For
' DES, the key must be 8 bytes (i.e. 64-bits).
Dim keyHex As String
keyHex = "0001020304050607"
crypt.SetEncodedKey keyHex,"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 8).
' Because the output is a hex string, it should
' be 96 characters long (2 chars per byte).
Dim encStr As String
encStr = crypt.EncryptStringENC("The quick brown fox jumps over the lazy dog.")
Debug.Print encStr
' Now decrypt:
Dim decStr As String
decStr = crypt.DecryptStringENC(encStr)
Debug.Print decStr