(Unicode C) Get Base64 Public Key from Private Key
Demonstrates how to get the public key in base64 format from a private key. Note: This example requires Chilkat v11.0.0 or greater.
#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);
}
|