跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

HTTPS加密方案到底是怎么工作的?

大家好,我是顺亿,今天我们来聊聊HTTPS的通讯原理,也就是它的加密方案。

首先,HTTPS是一种安全的网络协议,它是在HTTP协议的基础上加入SSL/TLS协议发展而来的。那么,HTTPS到底是怎么工作的呢?下面我们就来一步一步解析。

1. 客户端发起HTTPS请求

很简单,用户在浏览器输入https网址,然后连接到server的443端口。

2. 服务端的配置

服务端必须要有一套数字证书,可以自己制作,也可以向组织申请。这套证书其实是一对公钥和私钥,可以想象成一把钥匙和一个锁头。

3. 传送证书

证书其实是公钥,包含了很多信息,如证书的颁发机构,过期时间等等。

4. 客户端解析证书

客户端的TLS会验证公钥是否有效,比如颁发机构,过期时间等等。如果证书没有问题,那么就生成一个随机值,并用证书对该随机值进行加密。

5. 传送加密信息

传送的是用证书加密后的随机值,目的就是让服务端得到这个随机值。

6. 服务端解密信息

服务端用私钥解密后,得到了客户端传过来的随机值,然后把内容通过该值进行对称加密。

7. 传输加密后的信息

这部分信息是服务段用私钥加密后的信息,可以在客户端被还原。

8. 客户端解密信息

最后,客户端解密信息,完成整个加密通讯过程。

了解了HTTPS的加密原理,我们再来聊聊如何学习Python。我为大家准备了一套系统化的学习资料,包括Python环境、视频教程、实战教程、电子书等等,需要的同学可以点击链接领取。

一个人可以走的很快,但一群人才能走的更远!欢迎加入我们的圈子,一起学习成长!

我是顺亿,关注「趣航编程网」(www.vqhf.com),获取更多学习资源。

相关文章