常见加密算法原理?

本文介绍了加密算法的基础知识,包括散列算法MD5的安全性问题、对称加密的快速但易破解的特点、非对称加密的高安全性但低效率的特性。重点讲述了HTTPS如何结合对称和非对称加密来确保通信安全,详细阐述了HTTPS连接的过程。最后提到了JWT在身份验证中的应用。
摘要由CSDN通过智能技术生成

1.散列算法 md5

原理:检测文件是否损坏。不管文件有多长MD5的加密结果长度是固定的,文件有一个字节不同,加密生成串就完全不同。

安全性低:相同文件生成的MD5结果是一样的,所以MD5也可以被解密。

提高安全性:如果使用MD5加密,我们通常会使用加盐salt来防止破解。

例如保存数据库的密码:

2.对称加密算法

概念:加密和解密都用同一个密钥

优点:速度快

缺点:密钥丢失,可以被黑客破解 获取内容。

3.非对称加密算法

概念:密钥成对出现,分为公钥和密钥,公钥加密需要密钥解密,密钥加密需要公钥解密(有验证发送者是否本人的作用,防止是黑客伪造的);

优点:安全性高,不会因为被黑客拦截而泄露;

缺点:效率低

4.HTTPS采用的加密方法

采用对称加密和非对称加密结合方式;用非对称方式传递对称加密的密钥,保证密钥不会被黑客获取,然后就用非对称加密进行加密通信。

1.浏览器使用Https的URL访问服务器,建立SSL链接。
2.服务器收到SSL链接,发送非对称加密的公钥A返回给浏览器
3.浏览器生成随机数,作为对称加密的密钥B
4.浏览器使用公钥A,对自己生成的密钥B进行加密,得到密钥C
5.浏览器将密钥C,发送给服务器。
6.服务器用私钥D对接受的密钥C进行解密,得到对称加密钥B。

7.浏览器和服务器之间可以用密钥B作为对称加密密钥进行通信。

5.JWT加密

JWT生成token,token有三部分,前两部分保存数据,第三部分是前两部分组和在一起加密成的。前两部分中的数据可用于根据携带的信息验证用户身份。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值