VB.NET
VB.NET
56-bit DES Encryption, ECB, CBC modes
See more Encryption Examples
Demonstrates the older 56-bit DES encryption in ECB and CBC modes.Chilkat VB.NET Downloads
' This example assumes the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
Dim crypt As New Chilkat.Crypt2
' 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 = "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 = "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 = crypt.EncryptStringENC("The quick brown fox jumps over the lazy dog.")
Debug.WriteLine(encStr)
' Now decrypt:
Dim decStr As String = crypt.DecryptStringENC(encStr)
Debug.WriteLine(decStr)