Sample code for 30+ languages & platforms
PHP Extension Requires Chilkat v11.0.0+

Workaround for the deprecated Crypt2.DecryptBytesENC method

Shows how to replace the deprecated DecryptBytesENC method. (Chilkat is moving away from the use of CkByteData.)

Chilkat PHP Extension Downloads

PHP Extension
<?php

include("chilkat.php");

$success = false;

$crypt = new CkCrypt2();

$crypt->put_CryptAlgorithm('aes');
$crypt->put_CipherMode('cbc');
$crypt->put_KeyLength(128);
$crypt->put_PaddingScheme(0);
$crypt->SetEncodedKey('000102030405060708090A0B0C0D0E0F','hex');
$crypt->SetEncodedIV('000102030405060708090A0B0C0D0E0F','hex');

$success = false;

//  ------------------------------------------------------------------------
//  The EncryptBytesENC and DecryptBytesENC methods are deprecated:

$unencryptedBytes = new CkByteData();
$unencryptedBytes->appendEncoded('AABBCCDDEEFF01020304','hex');

$decryptedBytes = new CkByteData();

$crypt->put_EncodingMode('hex');
$encryptedAsHex = $crypt->encryptBytesENC($unencryptedBytes);
print 'Encrypted: ' . $encryptedAsHex . "\n";

$success = $crypt->DecryptBytesENC($encryptedAsHex,$decryptedBytes);

//  ------------------------------------------------------------------------
//  Replace the above CkByteData usage with the following code:
//  (Chilkat is moving away from using CkByteData)

$bd = new CkBinData();
$bd->AppendEncoded('AABBCCDDEEFF01020304','hex');

//  in-place encrypt, then get as hex.
$crypt->EncryptBd($bd);
$encryptedAsHex = $bd->getEncoded('hex');
print 'Encrypted: ' . $encryptedAsHex . "\n";

//  load from hex, then decrypt.
$bd2 = new CkBinData();
$bd2->AppendEncoded($encryptedAsHex,'hex');
$crypt->DecryptBd($bd2);
print 'Decrypted: ' . $bd2->getEncoded('hex') . "\n";

?>