首页 > 其他分享 >rsa公钥和私钥到底哪个才是用来加密,哪个用来解密?

rsa公钥和私钥到底哪个才是用来加密,哪个用来解密?

时间:2023-03-09 20:37:05浏览次数:62  
标签:公钥 加密 密钥 解密 签名 哪个 私钥 用来

本文转自:91博客;原文地址:http://www.9191boke.com/138589019.html

 

公钥和私钥在一些银行系统、第三方支付系统SDK中经常会遇到,刚接触公钥私钥的朋友们估计很难区分两者的区别。

RSA公钥和私钥是什么?

首先来说,RSA是一种非对称加密算法,它是由三位数学家(Rivest、Shamir、Adleman)设计出来的。非对称加密是相对于对称加密而言的。对称加密算法是指加密解密使用的是同一个秘钥,而非对称加密是由两个密钥(公钥、私钥)来进行加密解密的,由此可见非对称加密安全性更高。

公钥顾名思义就是公开的密钥会发放给多个持有人,而私钥是私有密码往往只有一个持有人。

公私钥特性

  • 公钥与私钥是成对出现的;

  • 私钥文件中包含了公钥数据,所以可以基于私钥导出公钥;

  • 密钥越长,越难破解,所以2048位密钥比1024位密钥要更安全;

  • 公钥和私钥都是密钥,被公开的那个就是公钥,没有被公开的那个就是私钥。

公钥和私钥都可用于加密和解密

公钥和私钥都可以用于加解密操作,用公钥加密的数据只能由对应的私钥解密,反之亦然。虽说两者都可用于加密,但是不同场景使用不同的密钥来加密,规则如下:

1、私钥用于签名、公钥用于验签

签名和加密作用不同,签名并不是为了保密,而是为了保证这个签名是由特定的某个人签名的,而不是被其它人伪造的签名,所以私钥的私有性就适合用在签名用途上。

私钥签名后,只能由对应的公钥解密,公钥又是公开的(很多人可持有),所以这些人拿着公钥来解密,解密成功后就能判断出是持有私钥的人做的签名,验证了身份合法性。

2、公钥用于加密、私钥用于解密,这才能起到加密作用

因为公钥是公开的,很多人可以持有公钥。若用私钥加密,那所有持有公钥的人都可以进行解密,这是不安全的!

若用公钥加密,那只能由私钥解密,而私钥是私有不公开的,只能由特定的私钥持有人解密,保证的数据的安全性。

标签:公钥,加密,密钥,解密,签名,哪个,私钥,用来
From: https://www.cnblogs.com/fulaien/p/17201280.html

相关文章

  • 电脑提醒软件哪个好?实用高效的定时提醒软件
    对于很多上班族来说,每天需要完成的待办日程有很多,不仅要及时处理好工作上的事情,有关孩子和家庭的事项我们也不能忽略。而使用一款电脑提醒软件,可以帮助我们记录重要的事情......
  • 手机便签软件用哪个?
    相信很多人都对手机便签软件不陌生,如果我们需要在手机上记录各种信息,例如备忘事项、待办事项、日程安排等,手机便签就是一款非常不错的工具。善用手机便签APP可以帮助我们......
  • sound joy和JBL万花筒6哪个音质好
    soundjoy和JBL万花筒6哪个音质好,虽然我没用过JBL的万花筒6,但是可以猜到是JBL万花筒6音质更好。因为soundjoy固件更新最新版本后音质负优化。华为工程师可能看了网上的评......
  • rsa公钥和私钥区别 哪个加密那个解密
    公钥和私钥在一些银行系统、第三方支付系统SDK中经常会遇到,刚接触公钥私钥的朋友们估计很难区分两者的区别。RSA公钥和私钥是什么?首先来说,RSA是一种非对称加密算法,它是由三......
  • ansible关闭公钥认证的两种方法
    关闭公钥认证的方法有两种:-1.编辑ansible.cfg配置文件(默认在/etc/ansible中)[defaults]host_key_checking=False-2.直接设置环境变量vim/etc/profileexportANSIBL......
  • 【OpenSSL】能够编译生成RSA软件非对称秘钥公钥私钥的软件
    下载地址:http://slproweb.com/products/Win32OpenSSL.html1、进入页面,根据系统版本下载exe软件 2、安装exe  3、通过windows控制台使用OpenSSL工具生产密钥,需要......
  • 公钥密码体制
    公钥密码体制公钥密码体制是为了解决对称密码体制中最难解决的2个问题而提出的:密钥分配问题:在对称密码中,接受方和发送方使用相同密钥。一般情况下该密钥通过加密信道进......
  • 台湾服务器和香港服务器哪个好
      在当今网络发达的时代,服务器是一个企业发展的关键要素,企业在选择服务器时,要考虑各方面的因素,以便能够选择出最合适的服务器。台湾服务器和香港服务器都是现在比较......
  • 加解密:公钥、私钥和证书
    参考:https://blog.csdn.net/qq_25933249/article/details/100065093理解公钥和私钥首先要区分加密和认证这两个概念!加密和认证加密是将数据资料加密,使别人即使获取加密......
  • js如何快速找到是哪个元素产生滚动条的?
     把以下代码复制粘贴到浏览器Console面板,敲一下回车。然后滚动滚动条就可以看到打印:functionfindscroller(element){element.onscroll=function(){......