How to implement OpenSSL functionality in Python?
I would like to encrypt a secret text by public-key and decrypt it by private-key in Python. I can achieve that with the openssl command: echo "secrettext/2011/09/14 22:57:23" | openssl rsautl -encrypt -pubin -inkey public.pem | base64 data.cry base64 -D data.cry | openssl rsautl -decrypt -inkey private.pem How would one implement that in Python? jfs Encrypt #!/usr/bin/env python import fileinput from M2Crypto import RSA rsa = RSA.load_pub_key("public.pem") ctxt = rsa.public_encrypt(fileinput.input().read(), RSA.pkcs1_oaep_padding) print ctxt.encode('base64') Decrypt #!/usr/bin/env python