Swift
Swift
Generate RSA Public/Private Key Pair and Export to PEM
See more RSA Examples
_LANGUAGE_ example code showing how to generate an RSA public/private key pair and export to PEM files.Chilkat Swift Downloads
func chilkatTest() {
var success: Bool = false
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
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
}
let pubKey = CkoPublicKey()!
privKey.toPublicKey(pubKey: pubKey)
// Save the private key in PEM format:
success = privKey.savePemFile(path: "privateKey.pem")
if success == false {
print("\(privKey.lastErrorText!)")
return
}
// Save the public key in PEM format:
success = pubKey.savePemFile(preferPkcs1: false, path: "publicKey.pem")
if success == false {
print("\(pubKey.lastErrorText!)")
return
}
print("Success.")
}