First, generate the RSA keys (1024-bit) and print them on the console (as hex numbers and in the PKCS#8 PEM ASN.1 format): from Crypto.PublicKey import RSA The below code will generate random RSA key-pair, will encrypt a short message and will decrypt it back to its original form, using the RSA-OAEP padding scheme.įirst, install the pycryptodome package, which is a powerful Python library of low-level cryptographic primitives (hashes, MAC codes, key-derivation, symmetric and asymmetric ciphers, digital signatures): pip install pycryptodome Now let's demonstrate how the RSA algorithms works by a simple example in Python. RSA Encryption / Decryption - Examples in Python