Sample code for 30+ languages & platforms
Chilkat2-Python

RSA Encrypt and OpenSSL Decrypt

See more OpenSSL Examples

Demonstrates how to use Chilkat to RSA encrypt, and then use OpenSSL to decrypt.

Chilkat Chilkat2-Python Downloads

Chilkat2-Python
import chilkat2

success = False

# This requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.

rsa = chilkat2.Rsa()

privKey = chilkat2.PrivateKey()
success = rsa.GenKey(2048,privKey)
success = privKey.SavePkcs8PemFile("qa_output/privKey.pem")

pubKey = chilkat2.PublicKey()
privKey.ToPublicKey(pubKey)

rsa.EncodingMode = "base64"
plainText = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890"
bUsePrivateKey = False
rsa.UsePublicKey(pubKey)
encryptedStr = rsa.EncryptStringENC(plainText,bUsePrivateKey)

bd = chilkat2.BinData()
bd.AppendEncoded(encryptedStr,"base64")
success = bd.WriteFile("qa_output/enc.dat")

# The OpenSSL command to decrypt is:
# openssl pkeyutl -in enc.dat -inkey privKey.pem -keyform PEM -pkeyopt rsa_padding_mode:pkcs1 -decrypt

print("OK")