Sample code for 30+ languages & platforms
Unicode C

Use Base64 RSA Key to Encrypt

See more RSA Examples

Loads a Base64 RSA key and uses it to encrypt a string, returning the result in base64.

Chilkat Unicode C Downloads

Unicode C
#include <C_CkPublicKeyW.h>
#include <C_CkRsaW.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkPublicKeyW pubkey;
    HCkRsaW rsa;
    const wchar_t *encryptedStr;

    success = FALSE;

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

    pubkey = CkPublicKeyW_Create();

    success = CkPublicKeyW_LoadBase64(pubkey,L"MIICdgIBADA ... A9PXLk+j5A==");
    if (success == FALSE) {
        wprintf(L"%s\n",CkPublicKeyW_lastErrorText(pubkey));
        CkPublicKeyW_Dispose(pubkey);
        return;
    }

    rsa = CkRsaW_Create();

    success = CkRsaW_UsePublicKey(rsa,pubkey);
    if (success == FALSE) {
        wprintf(L"%s\n",CkRsaW_lastErrorText(rsa));
        CkPublicKeyW_Dispose(pubkey);
        CkRsaW_Dispose(rsa);
        return;
    }

    CkRsaW_putEncodingMode(rsa,L"base64");

    encryptedStr = CkRsaW_encryptStringENC(rsa,L"12345678",FALSE);

    wprintf(L"%s\n",encryptedStr);


    CkPublicKeyW_Dispose(pubkey);
    CkRsaW_Dispose(rsa);

    }