Chilkat2-Python
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
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()
#
# 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()
#
print("Success.")