Sample code for 30+ languages & platforms
Delphi DLL Requires Chilkat v11.0.0+

RSA Import Public Key from Certificate PEM

See more RSA Examples

Uses a certificate's public key for RSA encryption. The public key from the certificate .pem file is used.

Chilkat Delphi DLL Downloads

Delphi DLL
var
success: Boolean;
cert: HCkCert;
pubKey: HCkPublicKey;
rsa: HCkRsa;
encryptedStr: PWideChar;

begin
success := False;

cert := CkCert_Create();

success := CkCert_LoadFromFile(cert,'qa_data/pem/mf_public_rsa.pem');
if (success = False) then
  begin
    Memo1.Lines.Add(CkCert__lastErrorText(cert));
    Exit;
  end;

pubKey := CkPublicKey_Create();
CkCert_GetPublicKey(cert,pubKey);

rsa := CkRsa_Create();
CkRsa_UsePublicKey(rsa,pubKey);

CkRsa_putEncodingMode(rsa,'base64');
encryptedStr := CkRsa__encryptStringENC(rsa,'hello',False);
Memo1.Lines.Add('encrypted string = ' + encryptedStr);

CkCert_Dispose(cert);
CkPublicKey_Dispose(pubKey);
CkRsa_Dispose(rsa);