Sample code for 30+ languages & platforms
Delphi ActiveX

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 ActiveX Downloads

Delphi ActiveX
uses
    Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
    Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Chilkat_TLB;

...

procedure TForm1.Button1Click(Sender: TObject);
var
success: Integer;
rsa: TChilkatRsa;
privKey: TPrivateKey;
privKeyPkcs8Base64: WideString;

begin
success := 0;

rsa := TChilkatRsa.Create(Self);

// Generate a 2048-bit key.  Chilkat RSA supports
// key sizes ranging from 512 bits to 8192 bits.
privKey := TPrivateKey.Create(Self);
success := rsa.GenKey(2048,privKey.ControlInterface);
if (success = 0) then
  begin
    Memo1.Lines.Add(rsa.LastErrorText);
    Exit;
  end;

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

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