Programming Examples

ChilkatHOMEASPVisual BasicVB.NETC#CC++MFCDelphiFoxProJavaPerlPythonRubySQL ServerVBScript

PHP ActiveX Examples

Bounced Mail
Bz2
Certificates/Keys
Charset
CSV
DKIM / DomainKey
Diffie-Hellman
DSA
Email Object
Encryption
FileAccess
FTP
HTML Conversion
HTTP
IMAP
MHT / HTML Email
MIME
NTLM
POP3
RSA
SMTP
Socket
Spider
SSH Key
SSH
SSH Tunnel
SFTP
Tar
Upload
XML
Zip
Amazon S3


 

 

 

 

 

 

 

 

2-Key Triple DES

Demonstrates 2-Key Triple DES encryption (112-bit 3DES encryption).

Download Chilkat Crypt ActiveX

<?php

$crypt = new COM("Chilkat.Crypt2");

$success = $crypt->UnlockComponent('Anything for 30-day trial.');
if ($success != true) {
    print 'Crypt component unlock failed' . "\n";
    exit;
}

//  Specify 3DES for the encryption algorithm:
$crypt->CryptAlgorithm = '3des';

$crypt->CipherMode = '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).
$crypt->KeyLength = 128;

//  Pad with zeros
$crypt->PaddingScheme = 3;

//  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';

//  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)
$crypt->HashAlgorithm = 'md5';
$keyHex = $crypt->hashStringENC('secretPassword');

//  Set the encryption key:
$crypt->SetEncodedKey($keyHex,'hex');

//  Encrypt
$encStr = $crypt->encryptStringENC('The quick brown fox jumped over the lazy dog');
print $encStr . "\n";

//  Now decrypt:
$decStr = $crypt->decryptStringENC($encStr);
print $decStr . "\n";
?>

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