哪些数据保存在openssl的RSA私钥中?如何查看?

Wikpedia说这些变量已保存。

评论

我不确定我是否理解这个问题。也许您可以详细说明。你想达到什么目的?你为什么想知道?您将如何使用答案?有关此类主题的一些信息可能会增加我们提供对您有用的答案的可能性。

如何查看它将在很大程度上取决于私钥的编码方式。就是说,我经常成功地将私钥证书读入Java,然后从那里访问信息。

您是在谈论openssl兼容密钥吗?你能给代码吗?

要查看RSA密钥或证书的详细信息,请使用以下命令:openssl rsa -in key.pem -text –noout

可接受的答案中已经提到了这一点。

#1 楼

您可以使用打印数据(如果需要,将PEM更改为DER):

openssl rsa -in Alice.key -text -inform PEM -noout

存储以下数据:


模数($ n = pq $)
公共指数($ e $)
私有指数($ d = e ^ {-1} \ pmod {\ phi {(n)}} $)
第一素数($ p $)
第二素数($ q $)
第一指数,用于中文余数定理($ d_P = d \ pmod {p-1} $)
第二个指数,用于CRT($ d_Q = d \ pmod {q-1} $)
系数,用于CRT($ q _ {\ mathrm {inv}} = q ^ {-1} \ pmod {p } $)


评论


$ \ begingroup $
有效:)我不知不觉或没有注意到它。为什么所有这些数据都被保存?仅保存p,q,e和d可能还不够吗?第一和第二指数分别用于什么?是否执行任何完整性检查以验证这些变量是否一致?
$ \ endgroup $
–史密斯·约翰斯(Sm​​it Johnth)
13年4月26日在19:55

$ \ begingroup $
出于性能原因,可能会保存“额外”信息。我们不想一遍又一遍地重新计算事物,以免潜在地大量使用该密钥。
$ \ endgroup $
–克里斯·H。
20-10-7在18:57