Unicode C
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
#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);
}