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

Generate RSA Key and return Base64 PKCS8 Private Key

See more RSA Examples

Demonstrates how to generate a new 2048-bit RSA private key and returns the Base64 encoded PKCS8 representation of the private key.

Chilkat Delphi DLL Downloads

Delphi DLL
var
success: Boolean;
rsa: HCkRsa;
privKey: HCkPrivateKey;
privKeyPkcs8Base64: PWideChar;

begin
success := False;

rsa := CkRsa_Create();

//  Generate a 2048-bit key.  Chilkat RSA supports
//  key sizes ranging from 512 bits to 8192 bits.
privKey := CkPrivateKey_Create();
success := CkRsa_GenKey(rsa,2048,privKey);
if (success = False) then
  begin
    Memo1.Lines.Add(CkRsa__lastErrorText(rsa));
    Exit;
  end;

//  Get the private key in PKCS8 Base64 format
privKeyPkcs8Base64 := CkPrivateKey__getPkcs8ENC(privKey,'base64');

//  The key in base64 format will start similar to this:
//  MIIEvAIBADANBgkqhkiG9w0BA...
Memo1.Lines.Add(privKeyPkcs8Base64);

CkRsa_Dispose(rsa);
CkPrivateKey_Dispose(privKey);