Delphi DLL Requires Chilkat v11.0.0+
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
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);