【发布时间】:2014-09-23 20:40:43
【问题描述】:
我有一个 RSA 私钥,例如——这个:
-----BEGIN RSA PRIVATE KEY-----
MIIBOgIBAAJBAMPMNNpbZZddeT/GTjU0PWuuN9VEGpxXJTAkmZY02o8238fQ2ynt
N40FVl08YksWBO/74XEjU30mAjuaz/FB2kkCAwEAAQJBALoMlsROSLCWD5q8EqCX
rS1e9IrgFfEtFZczkAWc33lo3FnFeFTXSMVCloNCBWU35od4zTOhdRPAWpQ1Mzxi
aCkCIQD9qjKjNvbDXjUcCNqdiJxPDlPGpa78yzyCCUA/+TNwVwIhAMWZoqZO3eWq
SCBTLelVQsg6CwJh9W7vlezvWxUni+ZfAiAopBAg3jmC66EOsMx12OFSOTVq6jiy
/8zd+KV2mnKHWQIgVpZiLZo1piQeAvwwDCUuZGr61Ap08C3QdsjUEssHhOUCIBee
72JZuJeABcv7lHhAWzsiCddVAkdnZKUo6ubaxw3u
-----END RSA PRIVATE KEY-----
此私有 RSA 密钥是使用 OpenSSL 使用以下命令生成的:
openssl genrsa
现在,如何使用此密钥获取用于解密的 $N$ 和 $D$ 的值,以及密钥的格式是什么?
【问题讨论】:
-
在询问之前阅读文档或使用搜索引擎怎么样?那不是火箭科学。
-
我在谷歌上搜索找不到太多的原因在这里问..
-
实际上,这并不是 OpenSSL 特有的。 OpenSSL 使用标准 DER 编码格式(由 PKCS#1 强制),base-64 编码(因为 DER 编码使用所有 256 字节值)。
-
@mikeazo 我可以使用 openssl 工具获取值。我猜问题应该是“RSA 私钥的格式是什么”
-
另外,这与您的问题没有直接关系,但上述密钥是 512 位 RSA 密钥。这种大小的密钥已被破坏,通常认为每个人都需要至少 1024 位密钥(强烈建议使用 2048 位)。我指出这一点,以防这是您打算使用的密钥大小。如果您要求,OpenSSL 很乐意生成更大的密钥。