Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PureBasic) 2-Key Triple DES (112 bits)Demonstrates 2-Key Triple DES encryption (112-bit 3DES encryption).
IncludeFile "CkCrypt2.pb" Procedure ChilkatExample() ; This example requires the Chilkat API to have been previously unlocked. ; See Global Unlock Sample for sample code. crypt.i = CkCrypt2::ckCreate() If crypt.i = 0 Debug "Failed to create object." ProcedureReturn EndIf ; Specify 3DES for the encryption algorithm: CkCrypt2::setCkCryptAlgorithm(crypt, "3des") CkCrypt2::setCkCipherMode(crypt, "ecb") ; For 2-Key Triple-DES, use a key length of 128 ; (Given that each byte's msb is a parity bit, the strength is really 112 bits). CkCrypt2::setCkKeyLength(crypt, 128) ; Pad with zeros CkCrypt2::setCkPaddingScheme(crypt, 3) ; EncodingMode specifies the encoding of the output for ; encryption, and the input for decryption. ; It may be "hex", "url", "base64", or "quoted-printable". CkCrypt2::setCkEncodingMode(crypt, "hex") ; Let's create a secret key by using the MD5 hash of a password. ; The Digest-MD5 algorithm produces a 16-byte hash (i.e. 128 bits) CkCrypt2::setCkHashAlgorithm(crypt, "md5") keyHex.s = CkCrypt2::ckHashStringENC(crypt,"secretPassword") ; Set the encryption key: CkCrypt2::ckSetEncodedKey(crypt,keyHex,"hex") ; Encrypt encStr.s = CkCrypt2::ckEncryptStringENC(crypt,"The quick brown fox jumped over the lazy dog") Debug encStr ; Now decrypt: decStr.s = CkCrypt2::ckDecryptStringENC(crypt,encStr) Debug decStr CkCrypt2::ckDispose(crypt) ProcedureReturn EndProcedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.