openssl genrsa能够单独生成私钥还能推导出公钥的原因

51 篇文章 0 订阅

生成私钥key文件:
openssl genrsa -des3 -out tomcat_client.key 1024
根据私钥key文件生成公钥:
openssl rsa -pubout < ca.key > capub.pem
根据key生成csr:
openssl req -new -key server.key -out server.csr

之所以可以出现上面的用法,原因如下:

刚才,在openssl.cn上看到了一篇回复,觉的讲的很清楚,现转发到这里:


“在Openssl中RSA是内存结构。如果内存结构中有rsa->n,rsa->e时,该RSA是公钥RSA。RSA的私钥只要有是rsa->n,
    rsa->d 就可以了。但是,往往在应用中,RSA的私钥是也包括rsa->p,rsa->q,rsa->dmp1,rsa->dmq1,rsa->iqmp,你想想,d,n,p,q,p-1,q-1以及(p-1)*(q-1)都有了,推导出e太难吗?人们常说不能从私钥导出公钥,是指产生RSA后,抛弃掉p,q的情况的,没有p,q是无法从公钥中算出私钥的,也无法从私算出公钥的。题外话,公钥是公开的,不必费心思去计算了。”         ---from  lingx@openssl.cn
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值