Skip to content

HTTPS协议

🕒 Published at:

HTTPS协议原理

HTTPS保证数据在传输过程种不被窃取篡改

从而保证传输安全

HTTP是明文传输

对称加密

产生一个密钥,可以对其加密,也可以对其解密

常用算法:DES、3DES、AES、Blowfish

非对称加密

产生一对秘钥,一个用于加密,一个用于解密

(一般来说是公钥加密,私钥解密,公钥可以随便获取)其实理论上也可以用私钥加密,公钥解密

常用算法:RSA、Elgamal、Rabin、D-H、ECC等(用的最多的是RSA)

结合对称加密和非对称加密进行数据传输

用非对称加密传输对称加密的秘钥,然后使用对称加密的方式传输信息

证书的加密流程

用私钥加密,用公钥解密

保证了只能读取,无法重新加密伪造

http保证传输安全的流程

传输过程中篡改,弹出广告

服务端:申请证书

客户端:访问时,使用https://

https的默认端口是443

自己颁发HTTPS证书

生成证书颁发机构的私钥、公钥以及证书

openssl genrsa -des3 -out ca-pri-key.pem 1024