RSA的公钥和私钥区别

RSA的公钥和私钥区别一 公钥加密 nbsp 假设一下 我找了两个数字 一个是 1 一个是 2 我喜欢 2 这个数字 就保留起来 不告诉你们 私钥 然后我告诉大家 1 是我的公钥 我有一个文件 不能让别人看 我就用 1 加密了 别人找到了这个文件 但是他不知道 2 就是解密的私钥啊 所以他解不开 只有我可以用数字 2 就是我的私钥 来解密 这样我就可以保护数据了 我的好朋友 x 用我的公钥 1 加密了字符 a 加密后成了 b 放在网上 别人偷到了

一、公钥加密 
假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥。

二、私钥签名
如果我用私钥加密一段数据(当然只有我可以用私钥加密,因为只有我知道2是我的私钥),结果所有的人都看到我的内容了,因为他们都知
道我的公钥是1,那么这种加密有什么用处呢?




 

总结:公钥和私钥是成对的,它们互相解密。

公钥加密,私钥解密。

私钥数字签名,公钥验证。

 

举例

比如有两个用户Alice和Bob,Alice想把一段明文通过双钥加密的技术发送给Bob,Bob有一对公钥和私钥,那么加密解密的过程如下:

  1. Bob将他的公开密钥传送给Alice。
  2. Alice用Bob的公开密钥加密她的消息,然后传送给Bob。
  3. Bob用他的私人密钥解密Alice的消息。

  上面的过程可以用下图表示,Alice使用Bob的公钥进行加密,Bob用自己的私钥进行解密。

RSA的公钥和私钥区别

例子和图出自《网络安全基础 应用与标准第二版》

 

RSA算法

RSA 公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开发他们三者的名字。RSA是目前最有影响力的公钥加密算法,它能够 抵抗到目前为止已知的所有密码攻击,已被ISO推荐为公钥数据加密标准。RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对 其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。

RSA的公钥和私钥区别

 

 openssl的话,在知道私钥的情况下,直接用下面命令就能生成公钥了:

  
  1.  
  2. rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem

 

所以,你公开了私钥的话,相当于把公钥也告诉他们了

公钥就是通过私钥生成的

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/214818.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午3:23
下一篇 2026年3月18日 下午3:23


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号