admin管理员组

文章数量:1639934

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有三部分,前两部分保存数据,第三部分是前两部分组和在一起加密成的。前两部分中的数据可用于根据携带的信息验证用户身份。

 

本文标签: 加密算法原理常见