因为HTTPS涉及到很多加密相关的知识,所以需要先了解这些基础才能更好的理解HTTPS
Hash
hash算法是指把任意数据转换成指定⼤大⼩小范围(通常很⼩小,例例如 256 字节以内)的数据,转换后的数据称为原数据的摘要
或者指纹
,不能通过hash值得到元数据。
常见的hash算法有SHA1,SHA256,MD5
等
在网上下载文件的时候,除了文件本身通常还会看到这样一段信息
这个SHA1指的是利用的是SHA1这种hash算法,后面的值就是对这个文件进行SHA1取值后的摘要,下载文件后我们对文件进行一次hash(网上随都就能找到这种工具),然后和这个值对比,如果一直则说明文件没有被篡改过。
加密和解密
加密起源于古代战争,双方通信的双时候为了防止重要信息泄露,发送的一方用秘钥把信息用某种规则转化成别人无法看懂的数据,得到的数据称为密文,这个转化过程称为加密。接收方得到密文后,用相同的秘钥用跟加密过程完全逆向的方式把密文还原得到原本的数据,这个过程称为解密
对称加密
对称的意思是加密和解密过程用的秘钥相同的,要想接收方能解密发送方的密文,只有把秘钥告诉对方,但是网络上传输是没办法保证传输秘钥的安全的,一旦秘钥被截获,加密通信就失效了,所以对称加密是不安全的