Sample code for 30+ languages & platforms
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

C
#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);

    }