Delphi DLL
Delphi DLL
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
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, PrivateKey, Rsa;
...
procedure TForm1.Button1Click(Sender: TObject);
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);
end;