C
C
Workaround for the deprecated Crypt2.HashBytes method
Shows how to replace the deprecated HashBytes 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)
{
HCkCrypt2 crypt;
const char *path;
HCkByteData inData;
HCkByteData outData;
HCkBinData bdIn;
const char *base64_hash;
crypt = CkCrypt2_Create();
CkCrypt2_putHashAlgorithm(crypt,"sha256");
path = "c:/someDir/example.dat";
// ------------------------------------------------------------------------
// The HashBytes method is deprecated:
inData = CkByteData_Create();
CkByteData_loadFile(inData,path);
outData = CkByteData_Create();
success = CkCrypt2_HashBytes(crypt,inData,outData);
// ------------------------------------------------------------------------
// Workaround.
// (Chilkat is moving away from using CkByteData)
bdIn = CkBinData_Create();
CkBinData_LoadFile(bdIn,path);
CkCrypt2_putEncodingMode(crypt,"base64");
base64_hash = CkCrypt2_hashBdENC(crypt,bdIn);
CkCrypt2_Dispose(crypt);
CkByteData_Dispose(inData);
CkByteData_Dispose(outData);
CkBinData_Dispose(bdIn);
}