外观
外观
耶温
1025字约3分钟
计算机基础网络安全HTTPS
2024-05-10
HTTPS 保证了 Web 数据传输过程中的传输安全
HTTPS:采用 对称加密 和 非对称加密 结合以及数字证书的方式来保护浏览器和服务端之间的通信安全。
明文传输:在客户端和服务器数据传输过程中,黑客可以获取到传输的账号密码,非常不安全
注意
明文就相当于裸奔
服务器每次发送真实数据前,会先生成一把密钥传输(以明文方式传输密钥容易被劫持)给客户端,服务器给客户端发送的真实数据会先用这把密钥进行加密,客户端收到加密数据后再用密钥进行解密(客户端给服务器发送数据同理)
注意
F(K,data)=X
F(K,X)=data
对称加密,K 只有一个,客户端和服务器端都是用 K 进行加密解密
K 可能会被劫持,因此不安全
非对称加密:
客户端和服务器都有两把密钥,一把公钥一把私钥(公钥加密的数据只有私钥才能解密,私钥加密的数据只有公钥才能解密),服务器在给客户端发送真实数据前,先用客户端明文传输给服务器的公钥进行加密,客户端收到后用自己的私钥进行解密,反之同理
注意
F(pK,data)=X
F(sK,X)=data
F(sk,data)=Y
F(pK,Y)=data
非对称加密,有两个秘钥,一个公钥一个秘钥。pK 所有人都可以拿,sK 只有服务器端有。
服务器端到客户端不安全
服务器端有公钥和私钥
注意
中间人劫持,当客户端向服务器端索要公钥时,被中间人拦截,返回假的公钥 k
CA:存放 cPK 和 cSK 服务器端:PK 和 SK
访问百度为例: