首页 > 其他分享 > rsa公钥和私钥区别 哪个加密那个解密

rsa公钥和私钥区别 哪个加密那个解密

时间:2023-03-08 09:47:00浏览次数:43  
标签:公钥 加密 rsa 解密 签名 私钥 密钥

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

RSA公钥和私钥是什么?

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

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

公私钥特性

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

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

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

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

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

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

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

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

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

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

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

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

RSA算法可以总结为四句话:公钥加密、私钥解密、私钥签名、公钥验签。加密是防止信息泄露,而签名是为了防止信息被篡改。

 
————————————————
版权声明:本文为CSDN博主「hllyzms」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_37989267/article/details/126641628

标签:公钥,加密,rsa,解密,签名,私钥,密钥
From: https://www.cnblogs.com/tiancai/p/17190825.html

相关文章

  • 106. Construct Binary Tree from Inorder and Postorder Traversal
    题目Giveninorderandpostordertraversalofatree,constructthebinarytree.Note:Youmayassumethatduplicatesdonotexistinthetree.思路本题......
  • python 调用crypto 实现RSA 加解密
    importbase64fromCrypto.PublicKeyimportRSAfromCrypto.CipherimportPKCS1_v1_5​​​defcipher(msg):"""公钥加密:parammsg:要加密内容......
  • ansible关闭公钥认证的两种方法
    关闭公钥认证的方法有两种:-1.编辑ansible.cfg配置文件(默认在/etc/ansible中)[defaults]host_key_checking=False-2.直接设置环境变量vim/etc/profileexportANSIBL......
  • 【水下图像增强】Enhancing Underwater Imagery using Generative Adversarial Networ
    原始题目EnhancingUnderwaterImageryusingGenerativeAdversarialNetworks中文名称使用GAN增强水下图像发表时间2018年1月11日平台ICRA2018......
  • 【OpenSSL】能够编译生成RSA软件非对称秘钥公钥私钥的软件
    下载地址:http://slproweb.com/products/Win32OpenSSL.html1、进入页面,根据系统版本下载exe软件 2、安装exe  3、通过windows控制台使用OpenSSL工具生产密钥,需要......
  • 公钥密码体制
    公钥密码体制公钥密码体制是为了解决对称密码体制中最难解决的2个问题而提出的:密钥分配问题:在对称密码中,接受方和发送方使用相同密钥。一般情况下该密钥通过加密信道进......
  • RSA加密解密
    相比较于Des对称可逆加密性能要差加密解密速度不快安全性好公开加密key,保证数据的安全传递公开解密key,保证数据的不可抵赖公钥就是公开的key私钥就是不公开的keyC#......
  • RSA加密解密及RSA加签验签
    https://www.cnblogs.com/loveyou/p/7299524.html RSA加密解密及RSA加签验签 RSA安全性应用场景说明在刚接触RSA的时候,会混淆RSA加密解密和RSA加签验签的概念......
  • 加解密:公钥、私钥和证书
    参考:https://blog.csdn.net/qq_25933249/article/details/100065093理解公钥和私钥首先要区分加密和认证这两个概念!加密和认证加密是将数据资料加密,使别人即使获取加密......
  • RSA基础原理
     RSA简介RSA是一种非对称加密算法,非对称加密算法是指加密与解密所用的密钥不一致的加密方式RSA的安全性是基于难以对极大整数因式分解的困难其完整使用过程:乙方生成......