Sample code for 30+ languages & platforms
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 C Downloads

C
#include <C_CkPublicKey.h>
#include <C_CkRsa.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkPublicKey pubkey;
    HCkRsa rsa;
    const char *encryptedStr;

    success = FALSE;

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

    pubkey = CkPublicKey_Create();

    success = CkPublicKey_LoadBase64(pubkey,"MIICdgIBADA ... A9PXLk+j5A==");
    if (success == FALSE) {
        printf("%s\n",CkPublicKey_lastErrorText(pubkey));
        CkPublicKey_Dispose(pubkey);
        return;
    }

    rsa = CkRsa_Create();

    success = CkRsa_UsePublicKey(rsa,pubkey);
    if (success == FALSE) {
        printf("%s\n",CkRsa_lastErrorText(rsa));
        CkPublicKey_Dispose(pubkey);
        CkRsa_Dispose(rsa);
        return;
    }

    CkRsa_putEncodingMode(rsa,"base64");

    encryptedStr = CkRsa_encryptStringENC(rsa,"12345678",FALSE);

    printf("%s\n",encryptedStr);


    CkPublicKey_Dispose(pubkey);
    CkRsa_Dispose(rsa);

    }