M2Crypto.rsa私有关键组件

时间:2012-05-16 12:13:59

标签: python components rsa private-key m2crypto

有人能告诉我,如何获得rsa私钥的p,q,dp,dq和u组件? 加载密钥:

string = open(keyfile,"rb").read();
bio = BIO.MemoryBuffer(string);
rsa = RSA.load_key_bio(bio);

接下来我该怎么做?

1 个答案:

答案 0 :(得分:0)

M2Crypto不支持直接读取rsa参数,抱歉。

你可以从res.pub()获得e(公共exponend)和n(模数)(因为第一个字节不是它的一部分)。

另一方面,Crypto API支持读取更多参数:

string = open(keyfile,"rb").read()
import Crypto.PublicKey.RSA
crsa = Crypto.PublicKey.RSA.importKey(string)
print(crsa.n, crsa.e, crsa.d, crsa.p, crsa.q, crsa.u)