(Go) 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. Note: This example requires Chilkat v11.0.0 or greater.
success := false
rsa := Rsa_Ref.html">chilkat.NewRsa()
// Generate a 2048-bit key. Chilkat RSA supports
// key sizes ranging from 512 bits to 8192 bits.
privKey := PrivateKey_Ref.html">chilkat.NewPrivateKey()
success = rsa.GenKey(2048,privKey)
if success == false {
fmt.Println(rsa.LastErrorText())
rsa.DisposeRsa()
privKey.DisposePrivateKey()
return
}
// Get the private key in PKCS8 Base64 format
privKeyPkcs8Base64 := privKey.GetPkcs8ENC("base64")
// The key in base64 format will start similar to this:
// MIIEvAIBADANBgkqhkiG9w0BA...
fmt.Println(*privKeyPkcs8Base64)
rsa.DisposeRsa()
privKey.DisposePrivateKey()
|