Sample code for 30+ languages & platforms
C

Example: Crypt2.DecryptStringENC method

Demonstrates how to call the DecryptStringENC method.

Chilkat C Downloads

C
#include <C_CkCrypt2.h>

void ChilkatSample(void)
    {
    HCkCrypt2 crypt;
    const char *encodedEncrypted;
    const char *originalText;

    //  This example requires the Chilkat API to have been previously unlocked.
    //  See Global Unlock Sample for sample code.

    crypt = CkCrypt2_Create();

    CkCrypt2_putCryptAlgorithm(crypt,"aes");
    CkCrypt2_putCipherMode(crypt,"cbc");
    CkCrypt2_putKeyLength(crypt,128);
    CkCrypt2_SetEncodedKey(crypt,"000102030405060708090A0B0C0D0E0F","hex");
    CkCrypt2_SetEncodedIV(crypt,"000102030405060708090A0B0C0D0E0F","hex");
    CkCrypt2_putEncodingMode(crypt,"base64");

    //  Return the base64 encoded encrypted bytes
    encodedEncrypted = CkCrypt2_encryptStringENC(crypt,"Hello World!");
    printf("Encrypted: %s\n",encodedEncrypted);

    //  Output:
    //  Encrypted: qiq+IFhcjTkEIkZyf31V/g==

    //  Decrypt
    originalText = CkCrypt2_decryptStringENC(crypt,encodedEncrypted);

    printf("Decrypted: %s\n",originalText);

    //  Output:
    //  Decrypted: Hello World!


    CkCrypt2_Dispose(crypt);

    }