非对称加密算法
概述
非对称加密算法与对称加密算法刚好相反,加密和解密时使用的不是同一个密钥,其中一个是公钥,另一个是私钥,是不对称的
公钥和私钥
公钥和私要是由非对称加密算法产生的,只有公钥和私要配对使用才能实现加密和解密的过程
公钥:顾名思义就是公开的密钥,可以然别人知道的
私钥:私钥是不能公开的,只能然自己知道
公钥和私钥的作用
可以私钥加密、公钥解密也可以公钥加密、私钥解密
因为加了密,所以可以实现身份确认,防止被人篡改数据
只能由指定的接收者进行解密查看修改
私钥加密、公钥加密的原理
举个栗子:假如老朋友AB要进行相互通信,需要确认对方的身份是否正确
在开始通信前AB需要生产各自的公钥和私钥
A的公钥是64私钥是36
B的公钥是58私钥是42
(解密条件是两数相加等于100)
当然在真实环境里肯定没有怎么简单,这里真是举一个简单的例子
在AB生成各自生成各自的公钥和私钥后需要相互交换公钥
这个时候A的手里就有了两把公钥(64和58)和一把私钥(36)
而B的手里也是一样,两把公钥(58和64)和一把私钥(42)
很明显AB各自的私钥都能解开自己的公钥,都是但是解不开对方的公钥
到这里第一步就完成了
假如A利用自己的私钥加密一段数据并且发送该B
这时候B就可以利用A的公钥进行解密
那B利用自己的私钥进行加密并发送给A
A也是可以利用B的公钥进行解密
当然等于一开始公钥就别截取的情况也不是没有
在这个时候如果利用私钥加密的信息也被别截取,那真的毫无安全可言…这就很难受了
到这里私钥加密、公钥解密也就完成了
其他链接
哔哩哔哩
会同步该博客发一些自制视频
微博
用的比较少
Github
一些源代码
知乎
不懂的我一般会在上面提问
简书
同步该博客内容相同
个人联系方式
QQ:2446264712
微信:X15019749137
邮箱:xiaoyangaichibaozi@yeah.net
有意添加请备注 啊啊啊啊