公钥和私钥原理 密钥里面公钥和私钥有啥区别?
浏览量:3048
时间:2021-03-13 18:17:11
作者:admin
密钥里面公钥和私钥有啥区别?
公钥和私钥是通过算法获得的密钥对(即公钥和私钥)。其中一个是公钥,另一个是私钥。通过该算法得到的密钥对可以保证在世界上是唯一的。使用此密钥对时,如果一个密钥用于加密一段数据,则必须使用另一个密钥对其进行解密。例如,如果用公钥加密数据,则必须用私钥解密。如果用私钥加密数据,必须用公钥解密,否则解密将不成功。
什么是公钥和私钥?
为什么公钥私钥不可以互相推导呢?
��触过银行支付系统或者第三方支付平台项目的朋友应该都听过公钥私钥的概念,公钥会分发给多个人持有,而私钥只有一个人持有。公钥私钥是指什么?
公钥和私钥是通过非对称加密算法(如RSA)得到的一对密钥对(一个公钥对应一个私钥),公钥是对外公开的,而私钥是私密非公开的。
用公钥加密的数据只能由对应的私钥解密,用私钥加密的数据只能由其对应的公钥解密,否则无法解密。
公钥与私钥间无法相互推导
这里明确一点,公钥和私钥是无法相互推导的!虽然我们可以基于私钥“导出”公钥,但这并不是真正的推导,而是私钥文件里保存了公钥数据(公钥内容是私钥的一部分),所以给人一种可以推导的错误感知。因为公钥数据里并没有包含私钥数据,所以拿到了公钥是无法推导出公钥的。
试想一下,如果公钥和私钥相互间是可以推导的,那毫无安全性可言,也谈不上非对称加密了。
以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!
通过用户名a和公钥3,你可以得到一个序列号5
然后,通过私钥2,你可以将序列号5解密为,
接触过银行支付系统或第三方支付平台项目的朋友应该听说过公钥和私钥的概念。公钥分发给多个人,而私钥只由一个人持有。
用公钥加密的数据只能用相应的私钥解密,用私钥加密的数据只能用相应的公钥解密,否则不能解密。
因此,如果您获得了公钥,则无法推断它。
。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。