I am using rsa module in Python. I use the following line to generate public and private key:
(public_key, private_key) = rsa.newkeys(2048)
And then I encrypt a message using:
encrypted_msg = rsa.encrypt(the_msg, public_key)
Now assume I want to give the private key to someone, along with the encrypted message. What information shall be included in the private key that I give to the other person? If I look at the PrivateKey structure in Python code, I see that for example private_key has the following fields:
blindfac, blinffac_inverse, coef, d, e, exp1, exp2, mutex, n, p, q.
Do I need to save and pass all these data to the other person so s/he can decrypt the message? What are all these variables?