Sample code for 30+ languages & platforms
Swift

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

Swift

func chilkatTest() {
    var success: Bool = false

    let rsa = CkoRsa()!

    // Generate a 2048-bit key.  Chilkat RSA supports
    // key sizes ranging from 512 bits to 8192 bits.
    let privKey = CkoPrivateKey()!
    success = rsa.genKey(numBits: 2048, privKey: privKey)
    if success == false {
        print("\(rsa.lastErrorText!)")
        return
    }

    // Get the private key in PKCS8 Base64 format
    var privKeyPkcs8Base64: String? = privKey.getPkcs8ENC(encoding: "base64")

    // The key in base64 format will start similar to this:
    // MIIEvAIBADANBgkqhkiG9w0BA...
    print("\(privKeyPkcs8Base64!)")

}