PHP Extension
PHP Extension
Workaround for the deprecated Crypt2.MacString method
Shows how to replace the deprecated MacString 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_Charset('utf-8');
// Do HMAC using SHA-256.
$crypt->put_MacAlgorithm('hmac');
$crypt->put_HashAlgorithm('sha256');
$keyHex = '000102030405060708090A0B0C0D0E0F';
$success = $crypt->SetMacKeyEncoded($keyHex,'hex');
$inputStr = 'This is a test.';
// ------------------------------------------------------------------------
// The MacString method is deprecated:
$outData = new CkByteData();
$success = $crypt->MacString($inputStr,$outData);
// ------------------------------------------------------------------------
// Workaround.
// (Chilkat is moving away from using CkByteData)
$crypt->put_EncodingMode('base64');
$mac_base64 = $crypt->macStringENC($inputStr);
print $mac_base64 . "\n";
?>