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

楼主: filiaslayers (司马云)   2018-07-18 10:53:35
懒著用推文,直接回
跟据RSA的原理,他是用非对称式的金钥在做加解密
假设做出来的金钥是A跟B,两边是不能互推的
也就是说只有A你得不到B,反之亦然
但是,私钥跟公钥不等于A跟B的关系
私钥比较像是A+B,而公钥只有A或B
我不知道为什么你会觉得流程应该要有public key
因为A、B是等价的,没有所谓哪一把是public key
叫private key,是因为他包含了A+B的资讯
所以才能够由private key推得public key
也就是由A+B产生只有A或B的key
至于要产生纯A与纯B,我是没找过
但这种可能就不叫public key与private key了
※ 引述《bdvstg (bdvstg)》之铭言:
: 大家好
: 我对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
: 但是在测试过程中就发现怎么跟我想的不一样,所以上来发问
作者: bdvstg (bdvstg)   2018-07-18 12:00:00
叫private key,是因为他包含了A+B的资讯这句话对我冲击好大XDDD会有这样的误解大概是因为我大多只用公钥加密 用私钥解密我一直以为AB是单向 看到你的回文 试过才发现是双向 谢谢
作者: ckc1ark (伪物)   2018-07-18 14:16:00
私钥签章 公钥验证 只是用词不同而已 做一样的事

Links booklink

Contact Us: admin [ a t ] ucptt.com