Sample code for 30+ languages & platforms
Unicode C

Transition from RandomizeKey to GenRandomBytesENC

Provides instructions for replacing deprecated RandomizeKey method calls with GenRandomBytesENC.

Chilkat Unicode C Downloads

Unicode C
#include <C_CkCrypt2W.h>

void ChilkatSample(void)
    {
    HCkCrypt2W crypt;
    const wchar_t *randomKeyBase64;

    crypt = CkCrypt2W_Create();

    CkCrypt2W_putCryptAlgorithm(crypt,L"aes");
    CkCrypt2W_putCipherMode(crypt,L"cbc");
    CkCrypt2W_putKeyLength(crypt,256);
    //  ...

    //  ------------------------------------------------------------------------
    //  The RandomizeKey method is deprecated:

    //  Generates and sets a random 32-byte (256-bit) secret key.
    CkCrypt2W_RandomizeKey(crypt);

    //  ------------------------------------------------------------------------
    //  Do the equivalent using GenRandomBytesENC followed by SetEncodedKey

    CkCrypt2W_putEncodingMode(crypt,L"base64");
    randomKeyBase64 = CkCrypt2W_genRandomBytesENC(crypt,32);
    CkCrypt2W_SetEncodedKey(crypt,randomKeyBase64,L"base64");


    CkCrypt2W_Dispose(crypt);

    }