(Swift) Generate RSA Public/Private Key Pair and Export to PEM
Swift example code showing how to generate an RSA public/private key pair and export to PEM files. Note: This example requires Chilkat v11.0.0 or greater.
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(2048, privKey: privKey)
if success == false {
print("\(rsa.lastErrorText!)")
return
}
let pubKey = CkoPublicKey()!
privKey.to(pubKey)
// Save the private key in PEM format:
success = privKey.savePemFile("privateKey.pem")
if success == false {
print("\(privKey.lastErrorText!)")
return
}
// Save the public key in PEM format:
success = pubKey.savePemFile(false, path: "publicKey.pem")
if success == false {
print("\(pubKey.lastErrorText!)")
return
}
print("Success.")
}
|