Sample code for 30+ languages & platforms
C

Workaround for the deprecated Crypt2.Decode method

Shows how to replace the deprecated Decode 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;
    const char *encodedStr;
    const char *encoding;
    HCkByteData outData;
    HCkBinData bd;
    unsigned char *pBytes;

    success = FALSE;

    crypt = CkCrypt2_Create();

    encodedStr = "VGhpcyBpcyBhIHRlc3QgMTIz";
    encoding = "base64";

    // ------------------------------------------------------------------------
    // The Decode method is deprecated:

    outData = CkByteData_Create();

    success = CkCrypt2_Decode(crypt,encodedStr,encoding,outData);

    // ------------------------------------------------------------------------
    // Workaround.
    // (Chilkat is moving away from using CkByteData)

    bd = CkBinData_Create();
    CkBinData_AppendEncoded(bd,encodedStr,encoding);

    pBytes = CkBinData_GetData(bd);


    CkCrypt2_Dispose(crypt);
    CkByteData_Dispose(outData);
    CkBinData_Dispose(bd);

    }