HTTPS
# HTTPS
# 前言
https 是一个位于应用层 和 传输层之间的一个加密协议,采用了对称加密和非对称加密的结合的方式来加密数据
# 什么是对称加密?
对称加密,就是客户端/服务端,使用同一套密钥,该密钥可以用来加密一段数据,也可以用来解密一段数据。
- 优点:加密效率高
- 缺点:密钥容易被窃取,存在一定的安全问题
# 什么是非对称加密?
非对称加密:即密钥分为公钥和私钥,公钥通常存放再客户端,私钥通常存放在服务端,用公钥加密的数据,只能用私钥来解密,用私钥加密的数据,只能用公钥来解密
- 优点:安全性高
- 缺点:加密效率低
# hash算法
hash算法又称(散列算法),把任意长度的输入通过散列函数变化为固有长度的输出,该输出就是散列值,可以用一种较短的信息来表示输入信息的的唯一性。
- 正向快速:给定指定的明文和Hash算法,能在有限的资源和时间内计算出散列值
- 逆向困难:在有限的时间内,无法推断出明文
- 输入敏感:铭文的微小变动,产生的散列值的差异是巨大的