首先,我使用openssl创建私钥:
openssl genrsa -des3 -out private.key 1024所以我现在有了密码的私钥,现在创建CSR:
openssl req -new -key private.key -out CSR.csr但是,当我显示这个CSR的内容时,就会包含公钥:
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
Public-Key: (1024 bit)
Modulus:如果我只提供私钥,这个公钥是从哪里来的?
发布于 2014-02-13 00:41:00
如果我只提供私钥,这个公钥是从哪里来的?
对于RSA,私钥是{n,e,d}。n是模,e是公共指数,d是私有指数。
还有一些额外的参数可以用来加速RSA操作,比如dp和dq,但是它们并不是严格需要的。他们应该保密。
对于RSA,公钥是{n,e}。因此,如果您有私钥,则这些值总是可用的。n是模,e是公钥,与私钥一样。
如果您设法丢失了e,您通常可以恢复它,因为它通常是一个众所周知的值,如3、17或65537。如果您失去了d,您将有因子n来恢复它。
https://stackoverflow.com/questions/21739557
复制相似问题