Unicode C
Unicode C
Example: Crypt2.DecryptStringENC method
Demonstrates how to call the DecryptStringENC method.Chilkat Unicode C Downloads
#include <C_CkCrypt2W.h>
void ChilkatSample(void)
{
HCkCrypt2W crypt;
const wchar_t *encodedEncrypted;
const wchar_t *originalText;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
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");
CkCrypt2W_putEncodingMode(crypt,L"base64");
// Return the base64 encoded encrypted bytes
encodedEncrypted = CkCrypt2W_encryptStringENC(crypt,L"Hello World!");
wprintf(L"Encrypted: %s\n",encodedEncrypted);
// Output:
// Encrypted: qiq+IFhcjTkEIkZyf31V/g==
// Decrypt
originalText = CkCrypt2W_decryptStringENC(crypt,encodedEncrypted);
wprintf(L"Decrypted: %s\n",originalText);
// Output:
// Decrypted: Hello World!
CkCrypt2W_Dispose(crypt);
}