C
C
Workaround for the deprecated Crypt2.SetMacKeyBytes method
Shows how to replace the deprecated SetMacKeyBytes method. (Chilkat is moving away from the use of CkByteData.)Chilkat C Downloads
#include <C_CkCrypt2.h>
#include <C_CkByteData.h>
#include <C_CkBinData.h>
void ChilkatSample(void)
{
BOOL success;
HCkCrypt2 crypt;
HCkByteData keyBytes;
HCkBinData bdKey;
const char *encoding;
const char *base64_mackey;
success = FALSE;
crypt = CkCrypt2_Create();
// ------------------------------------------------------------------------
// The SetMacKeyBytes method is deprecated:
keyBytes = CkByteData_Create();
// ...
// ...
success = CkCrypt2_SetMacKeyBytes(crypt,keyBytes);
// ------------------------------------------------------------------------
// Workaround.
// (Chilkat is moving away from using CkByteData)
bdKey = CkBinData_Create();
// ...
// ...
encoding = "base64";
base64_mackey = CkBinData_getEncoded(bdKey,encoding);
success = CkCrypt2_SetMacKeyEncoded(crypt,base64_mackey,encoding);
CkCrypt2_Dispose(crypt);
CkByteData_Dispose(keyBytes);
CkBinData_Dispose(bdKey);
}