(C) Use Base64 RSA Key to Encrypt
Loads a Base64 RSA key and uses it to encrypt a string, returning the result in base64. Note: This example requires Chilkat v11.0.0 or greater.
#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);
}
|