Sample code for 30+ languages & platforms
Chilkat2-Python

Generate an RSA Key and Save to Encrypted PEM

See more RSA Examples

Demonstrates how to generate an RSA key and save to an encrypted PEM file.

Chilkat Chilkat2-Python Downloads

Chilkat2-Python
import sys
import chilkat2

success = False

rsa = chilkat2.Rsa()

# Generate a 2048-bit key.
privKey = chilkat2.PrivateKey()
success = rsa.GenKey(2048,privKey)
if (success == False):
    print(rsa.LastErrorText)
    sys.exit()

password = "secret"
# Saving to a relative path (from the current working directory of the process).
path = "rsaKeys/myTestRsaPrivate.pem"
# Encrypt the PEM using 256-bit AES encryption.
privKey.Pkcs8EncryptAlg = "aes256"
success = privKey.SavePkcs8EncryptedPemFile(password,path)
if (success == False):
    print(privKey.LastErrorText)
    sys.exit()

# image

# We can also save the public key.
# There is no need to encrypt public keys.
pubKey = chilkat2.PublicKey()
privKey.ToPublicKey(pubKey)

path = "rsaKeys/myTestRsaPublic.pem"
# Choose PKCS1 or PKCS8
# We'll choose PKCS8.
preferPkcs1 = False
success = pubKey.SavePemFile(preferPkcs1,path)
if (success == False):
    print(pubKey.LastErrorText)
    sys.exit()

# image

print("Success.")