PHP Extension
PHP Extension
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
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";
?>