Sample code for 30+ languages & platforms
C

Workaround for the deprecated Crypt2.VerifyBytesENC method

Shows how to replace the deprecated VerifyBytesENC 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)
    {
    HCkCrypt2 crypt;
    const char *originalDataPath;
    const char *base64_detached_signature;
    HCkByteData originalDataBytes;
    BOOL verified;
    HCkBinData bdOrigData;

    crypt = CkCrypt2_Create();

    //  Encoding mode property must match the encoding of the detached signature.
    CkCrypt2_putEncodingMode(crypt,"base64");

    originalDataPath = "c:/someDir/example.dat";
    base64_detached_signature = "....";

    //  ------------------------------------------------------------------------
    //  The VerifyBytesENC method is deprecated:

    originalDataBytes = CkByteData_Create();
    CkByteData_loadFile(originalDataBytes,originalDataPath);

    verified = CkCrypt2_VerifyBytesENC(crypt,originalDataBytes,base64_detached_signature);

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

    bdOrigData = CkBinData_Create();
    CkBinData_LoadFile(bdOrigData,originalDataPath);

    verified = CkCrypt2_VerifyBdENC(crypt,bdOrigData,base64_detached_signature);


    CkCrypt2_Dispose(crypt);
    CkByteData_Dispose(originalDataBytes);
    CkBinData_Dispose(bdOrigData);

    }