Sample code for 30+ languages & platforms
Go

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 Go Downloads

Go
    success := false

    rsa := chilkat.NewRsa()

    // Generate a 2048-bit key.  Chilkat RSA supports
    // key sizes ranging from 512 bits to 8192 bits.
    privKey := 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()