Delphi ActiveX
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
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;