Sample code for 30+ languages & platforms
Unicode C

Get Base64 Public Key from Private Key

See more ECC Examples

Demonstrates how to get the public key in base64 format from a private key.

Chilkat Unicode C Downloads

Unicode C
#include <C_CkBinDataW.h>
#include <C_CkPrivateKeyW.h>
#include <C_CkPublicKeyW.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkBinDataW bd;
    HCkPrivateKeyW privKey;
    HCkPublicKeyW pubKey;
    const wchar_t *pubKeyBase64;

    success = FALSE;

    // Load a private key from base64.
    bd = CkBinDataW_Create();
    success = CkBinDataW_AppendEncoded(bd,L"MHQCA....n0Q==",L"base64");

    privKey = CkPrivateKeyW_Create();
    success = CkPrivateKeyW_LoadAnyFormat(privKey,bd,L"");
    if (success == FALSE) {
        wprintf(L"%s\n",CkPrivateKeyW_lastErrorText(privKey));
        CkBinDataW_Dispose(bd);
        CkPrivateKeyW_Dispose(privKey);
        return;
    }

    pubKey = CkPublicKeyW_Create();
    CkPrivateKeyW_ToPublicKey(privKey,pubKey);

    pubKeyBase64 = CkPublicKeyW_getEncoded(pubKey,TRUE,L"base64");
    wprintf(L"%s\n",pubKeyBase64);


    CkBinDataW_Dispose(bd);
    CkPrivateKeyW_Dispose(privKey);
    CkPublicKeyW_Dispose(pubKey);

    }