I am faced with the following problem:
0. In pure Python, encrypt some data using AES.
1. In pure Python, encrypt the key used in 0 with RSA, given a private
key in PEM format.
2. In C, using OpenSSL, decrypt the AES key from 0 using the public
key that corresponds to private key in 1.
3. In C, using OpenSSL, decrypt the data from 0 with AES key from 2.
Question --- is there a library I can use for steps 0 and 1?
Thanks!
I know there are some AES libs around, try google. The libs
will be quite slow.
I think tlslite can do PEM decoding and PKCS1.5 encryption
(http://trevp.net/tlslite).
Yes, tlslite is the only pure Python library I found that deals with
PEM. The problem is OpenSSL doesn't want to decrypt data encrypted by
tlslite (RSA_public_decrypt(), RSA_PKCS1_PADDING).