大家好
我对openssl 产生RSA public key / private key
的过程有些疑惑 来这边请教大家
我看网络上的文件 (有关openssl 产生 RSA key的)
都是先产生private key (解密用私钥)
再使用这个private key去产生public key(加密用公钥)
但是依据我看
https://hackernoon.com/how-does-rsa-work-f44918df914b
(推荐想看原理的人看这篇)
再去对照 wiki
https://en.wikipedia.org/wiki/RSA_(cryptosystem)
发现流程应该是先会有public key,然后才会有private key
流程跟openssl是相反的
而且产生完key pair后,只要删除关键的资讯 (第一篇文章的 L=6 )
应该是无法由任意一边推出另一边才对
但是openssl却可以借由private key产生public key
这样是不是说openssl 产生出来的 private key有包含那些关键的资讯?
那这样的话
openssl有没有办法产生无法推出公钥的私钥
有的话关键字要怎么下或是要怎么做?
底下题外话
目前在写电子产品软件的更新的部分,正在研究更新包的流程
想要弄一个只有我可以制作更新包的方法
由于产品是要卖的,且有console可以连
所以密码什么的都是有机会被看到的,原本在用的des3就首先被我舍弃了
非对称式的首先就想到RSA
但是在测试过程中就发现怎么跟我想的不一样,所以上来发问