一、导语
相信很多人对 https 弄不清楚,只是知道 https是网络传输安全加密用的,背后的原理和过程并不是很清楚。
如果对https的过程一知半解,在每次面试时,面试官很可能就问你这个问题。答不对或者答的面试官不满意,就比较难受了。
其实https 的原理过程,并没有那么复杂,只是有些文章没有说清楚,这样的文章看多了,就迷糊了。
在了解https原理的过程之前,我们先来了解一下加密的知识。
二、加密知识
加密按照加密方式,可以分为以下三种方式。单向加密、对称加密、非对称加密。
(1)单向加密
也叫做不可逆加密,对明文的加密产生一个密文,并不能再通过密文,解出来对应的明文一般用于产生消息摘要,密钥加密等,常见的单向加密有:
MD5 : 相信这个大家都都熟悉了,一个明文,md5以后,对应一个唯一的密文
SHA : 其中又分为 sha192 , sha256
特点:
不可逆。
输入一样,输出必然相同。
(2) 对称加密
对称加密,用一个密钥,对明文进行加密,同理,同这把密钥,也可以对密文进行解密。
也就是说加密和解密,可以用同一个密钥,这种加密方法就是对称加密
常用的对称加密方法有:
DES、3DES、AES
特点:
加密方和解密使用同一密钥;
加密解密的速度比较快。
(3) 非对称加密
非对称加密,使用公钥和私钥进行加密解密,可以使用私钥加密,公钥进行解密。同理,也可以使用公钥加密,私钥进行解密
常见非对称加密方式的有:
RSA、DSA(我们平时最常用的就是 RSA)。
特点:
公钥和私钥进行加密和解密(公钥加密私钥解密,私钥加密公钥可以解密);
加密或者解密,速度非常慢;
私钥和公钥是成对出现的。
下一篇,讲解加密🔐过程。
加关注,持续更新。