【应用层协议】HTTPS的加密流程
最佳答案 问答题库638位专家为你答疑解惑
文章目录
- 1. 认识HTTPS
- 2. 密文
- 3. HTTPS加密流程
- 3.1 对称加密
- 3.2 非对称加密
- 3.3 证书
1. 认识HTTPS
HTTPS(超文本传输协议安全)也是一个应用层协议,它是在HTTP协议的基础上引入了一个加密层。
也就是HTTP协议传输文本的方式是明文,而HTTPS协议传输文本是密文,这样文本传输的过程就不会被篡改,保护了数据的完整性和隐私。
下面便是一个数据被篡改的案例,当我们下载一个软件是被第三方劫持,进而下载成第三方的软件:
2. 密文
密文就是明文经过一系列操作生成的,这一过程也叫加密。
把密文经过一系列操作变成明文,这一过程叫解密,解密过程用到的的数据被称做密钥。
举例:
相信许多人都看过查理九世,里面经常有一些看不到的文字,但我们使用解密卡就呢个能轻松的看到,这个解密卡就是密钥。
3. HTTPS加密流程
HTTPS协议传输数据,便是加密后密文,加密的方式有很多,但整体可分为对称加密和非对称加密。
3.1 对称加密
对称加密的意思就是通过同一个密钥可以进行加密和解密。
如上图,我们的请求和响应都是密文,当第三方截获数据后,因为它没有密钥,它也不知道是什么意思。
当然,不同客户端与服务器之间的密钥不能都是同一个,同一个的话第三方很容易就会获得,所以不同客户端的密钥要不一样。
但这样又面临一个问题,服务器要一下维护所有用户的密钥,这也是相当麻烦的。
那么,我们就可以当一个客户端和服务器建立连接时先和服务器协商我们
这次的密钥是什么。
这样就安全了吗?如果第三方这样呢。
是不是这一次被破解,那么非对称加密就诞生了。
3.2 非对称加密
非对称加密就是有两个密钥,一个客户端持有的公钥,一个服务器持有的私钥,公钥对明文加密,私钥对密文解密,但是也可以反着用,两者是配对的。
公钥通常用于传递密钥的目的,然后在使用密钥传输数据,相比对称加密,运算速度变慢,效率变低,但是更加的安全。
这样如果第三方拦截数据后,第三方并没有私钥,进而也无法获得密钥。
但是这样又会有一个问题,客户端如何获得公钥?万一是第三方伪造的公钥呢?
3.3 证书
在客户端和服务器刚一建立连接的时候, 服务器给客户端返回一个 证书。
这个证书包含了刚才的公钥, 也包含了网站的身份信息。
这个 证书 可以理解成是一个结构化的字符串, 里面包含了以下信息:
- 证书发布机构
- 证书有效期
- 公钥
- 证书所有者
- 签名 …
这个证书一般都向第三方机构(正规机构,如搭建一个 HTTPS 网站要在CA机构先申请一个证书)申请,第三方机构审核网站的资质后,就会为服务器颁发证书,证书会被第三方机构使用私钥加密,而公钥会被分发给客服端(不是网络传输,系统内置)。
当客服端与服务器建立连接时,服务器就会把证书发送给客户端,客户端就安全的拿到了服务器的公钥。
- 那么黑客是否可以改变这个证书的内容,把服务器公钥换成自己的呢?
答案是不能的,因为证书中含有一个具有校验和的数字签名,这个数据是第三方机构用自己的私钥生成的,黑客无法修改,如果黑客修改了公钥,客户端解密数字签名,得到一个校验和,然后客户端再对证书中的属性按照相同算法再进行一次校验和,如果两次校验和不同,会发现数据被修改。- 那黑客是否能把证书换成自己的呢?
也不能,黑客证书域名和客户端的域名肯定不同,证书审核是无法通过的。使用证书获得公钥过程:
99%的人还看了
相似问题
- 生物医药行业密钥管理系统特点 安当加密
- 对称密钥加密与非对称密钥加密:原理与应用
- 手握“发展密钥”,TCL科技或迎价值重估?
- 支付卡行业(PCI)PIN安全要求和测试程序 7个控制目标、33个要求及规范性附录ABC 密钥注入-PCI认证-安全行业基础篇4
- 密钥管理系统功能及作用简介 安当加密
- 【详细教程】关于如何使用GitGitHub的基本操作汇总GitHub的密钥配置 ->(个人学习记录笔记)
- bitlocker 加密锁定的固态硬盘,更换到别的电脑上,怎么把原密钥写进新电脑TPM芯片内,开启无需手动填密钥
- 区块链物联网中基于属性的私有数据共享与脚本驱动的可编程密文和分散密钥管理
- 密码应用安全管理体系制度之密钥管理办法
- HTTPS双向认证及密钥总结
猜你感兴趣
版权申明
本文"【应用层协议】HTTPS的加密流程":http://eshow365.cn/6-15838-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!