https的加密原理

345 阅读2分钟

https的加密算法

采用了非对称加密,与对称加密的形式,同时寻找了第三方权威机构对证书进行签名。

对称加密

用来加密和解密的钥匙为同一把。

非对称加密

加密和解密的钥匙不同,公🔑 加密只能 私钥解锁,私钥加密只能公🔑解锁。

https加密过程

https中采用对称加密加密报文,但是如果对称加密的公🔑如果泄露,就有危险,所以,又采用非对称加密对该🔑进行加密。

  • 客户端请求服务端,
  • 服务端返回非对称加密使用的公🔑,
  • 客户端收到之后用钥匙2 生成对称加密公钥.同时告诉服务端,
  • 此时客户端用钥匙2加密公🔑 发给服务端,服务端用自己的私钥解开对称加密的公🔑
  • 然后服务端,客户端可以使用公🔑加密解密报文进行传输

image.png 当然https并非只有这些。

https的摘要算法

该算法用来确保,报文的完整性,用来确保没人修改过报文。

过程

  • 首先服务端对报文用一种特定编码格式(这种编码格式是唯一的)进行编码。
  • 讲该编码随报文一同传给客户端。
  • 客户端在通过上述加密算法过程之后,拿到报文,继续对报文编码。
  • 然后对比两种编码是否一致,确定内容是否修改过

https的证书

第三方权威机构,会对服务端已经公🔑颁发证书签名,客户端访问服务端会收到该证书。根据证书内容,客户端可以确认自己手里的公🔑就是该服务端的,是有效的。

上面三个方面都是https的加密方法。