(PureBasic) Generate RSA Key and return Base64 PKCS8 Private Key
Demonstrates how to generate a new 2048-bit RSA private key and returns the Base64 encoded PKCS8 representation of the private key.
IncludeFile "CkPrivateKey.pb"
IncludeFile "CkRsa.pb"
Procedure ChilkatExample()
rsa.i = CkRsa::ckCreate()
If rsa.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
success.i
; Generate a 2048-bit key. Chilkat RSA supports
; key sizes ranging from 512 bits to 8192 bits.
success = CkRsa::ckGenerateKey(rsa,2048)
If success <> 1
Debug CkRsa::ckLastErrorText(rsa)
CkRsa::ckDispose(rsa)
ProcedureReturn
EndIf
privKey.i = CkRsa::ckExportPrivateKeyObj(rsa)
; Get the private key in PKCS8 Base64 format
privKeyPkcs8Base64.s = CkPrivateKey::ckGetPkcs8ENC(privKey,"base64")
; The key in base64 format will start similar to this:
; MIIEvAIBADANBgkqhkiG9w0BA...
Debug privKeyPkcs8Base64
CkRsa::ckDispose(rsa)
ProcedureReturn
EndProcedure
|