Sample code for 30+ languages & platforms
Unicode C

Example: Crypt2.EncryptEncoded method

Demonstrates how to call the EncryptEncoded method.

Chilkat Unicode C Downloads

Unicode C
#include <C_CkCrypt2W.h>

void ChilkatSample(void)
    {
    HCkCrypt2W crypt;
    const wchar_t *encrypted;
    const wchar_t *decrypted;

    crypt = CkCrypt2W_Create();

    CkCrypt2W_putCryptAlgorithm(crypt,L"aes");
    CkCrypt2W_putCipherMode(crypt,L"cbc");
    CkCrypt2W_putKeyLength(crypt,128);
    CkCrypt2W_SetEncodedKey(crypt,L"000102030405060708090A0B0C0D0E0F",L"hex");
    CkCrypt2W_SetEncodedIV(crypt,L"000102030405060708090A0B0C0D0E0F",L"hex");

    //  Encrypt the bytes 0x00, 0x01, 0x02, ... 0x0A
    //  and return the encrypted bytes using the lowercase hex encoding.
    CkCrypt2W_putEncodingMode(crypt,L"hex_lower");
    encrypted = CkCrypt2W_encryptEncoded(crypt,L"000102030405060708090a");
    wprintf(L"%s\n",encrypted);

    //  Output:
    //  9da2ae71a5378487114b430e5e230378

    decrypted = CkCrypt2W_decryptEncoded(crypt,encrypted);
    wprintf(L"%s\n",decrypted);

    //  Output:
    //  000102030405060708090a


    CkCrypt2W_Dispose(crypt);

    }