0

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

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

接下来我该怎么办?

4

1 回答 1

0

M2Crypto不支持直接读取rsa参数,不好意思。

res.pub()你可以从(有点,因为第一个字节不是它的一部分)得到 e (公共指数)和 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)
于 2012-05-16T17:13:58.270 回答