[问题] openssl rsa 产生key的过程

楼主: bdvstg (bdvstg)   2018-07-18 10:17:28
大家好
我对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
但是在测试过程中就发现怎么跟我想的不一样,所以上来发问
作者: ckc1ark (伪物)   2018-07-18 10:43:00
openssl rsa -in priv.key -text可以看出privkey放什么为了要能gen出pubkey privkey里面有全部的资讯更新包用privkey sign 软件用pubkey verify更新包再安装
楼主: bdvstg (bdvstg)   2018-07-18 12:02:00
原来可以用-text看内容 (笔记)不过我还是在找有没有回文那篇的纯A纯B的方法刚刚试过privkey sign的方法 可以压可以解但是内容不能太多 不然会不能用 (果然毕竟是用来做签名的)
作者: ckc1ark (伪物)   2018-07-18 14:14:00
通常是签hash而已
楼主: bdvstg (bdvstg)   2018-07-18 20:03:00
有看到说 一般只会用RSA去交换对称金钥传输还是用对称加密 原因说是耗资源...

Links booklink

Contact Us: admin [ a t ] ucptt.com