Sample code for 30+ languages & platforms
Unicode C++

Generate RSA Public/Private Key Pair and Export to PEM

See more RSA Examples

_LANGUAGE_ example code showing how to generate an RSA public/private key pair and export to PEM files.

Chilkat Unicode C++ Downloads

Unicode C++
#include <CkRsaW.h>
#include <CkPrivateKeyW.h>
#include <CkPublicKeyW.h>

void ChilkatSample(void)
    {
    bool success = false;

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

    CkRsaW rsa;

    // Generate a 2048-bit key.  Chilkat RSA supports
    // key sizes ranging from 512 bits to 8192 bits.
    CkPrivateKeyW privKey;
    success = rsa.GenKey(2048,privKey);
    if (success == false) {
        wprintf(L"%s\n",rsa.lastErrorText());
        return;
    }

    CkPublicKeyW pubKey;
    privKey.ToPublicKey(pubKey);

    // Save the private key in PEM format:
    success = privKey.SavePemFile(L"privateKey.pem");
    if (success == false) {
        wprintf(L"%s\n",privKey.lastErrorText());
        return;
    }

    // Save the public key in PEM format:
    success = pubKey.SavePemFile(false,L"publicKey.pem");
    if (success == false) {
        wprintf(L"%s\n",pubKey.lastErrorText());
        return;
    }

    wprintf(L"Success.\n");
    }