RSA使用python从数据生成私钥

时间:2015-10-26 03:08:57

标签: python python-2.7 rsa pycrypto

我在base64中有一个密码消息,有一个带有公钥信息的pubkey.pem。因为密钥很小(576)我已经恢复了重建私钥所需的所有信息:p,q和d。

现在我想破译消息,但我不知道该怎么做。确实,如果我想使用decrypt函数,我需要一个priv_key对象,但我不知道如何从(n,e,d)生成它

from Crypto.PublicKey import RSA
from base64 import b64decode

#message I want to decipher
msg="e8oQDihsmkvjT3sZe+EE8lwNvBEsFegYF6+OOFOiR6gMtMZxxba/bIgLUD8pV3yEf0gOOfHuB5bC3vQmo7bE4PcIKfpFGZBA"

pub_key64 = 'MGQwDQYJKoZIhvcNAQEBBQADUwAwUAJJAMLLsk/b+SO2Emjj8Ro4lt5FdLO6WHMMvWUpOIZOIiPu63BKF8/QjRa0aJGmFHR1mTnG5Jqv5/JZVUjHTB1/uNJM0VyyO0zQowIDAQAB'

pub_keyDER = b64decode(pub_key64)
pub_key_obj = RSA.importKey(pub_keyDER)   #my weak public key
...   # how to generate priv_key_obj ???
dsmg=priv_key_obj.decrypt(msg)

1 个答案:

答案 0 :(得分:2)

您可以通过以下方式(documentation)构建一个私有组件:

/var/lib/ambari-server/resources/scripts/configs.sh set mace gamma yarn-site "yarn.timeline-service.recovery.enabled" "true"