HTTPS的加密原理
创作时间:
作者:
@小白创作中心
HTTPS的加密原理
引用
CSDN
1.
https://blog.csdn.net/fireworkit/article/details/145294252
HTTPS(超文本传输协议安全)是一个安全的HTTP协议,结合了SSL/TLS协议来提供数据加密、身份验证和数据完整性保护。其核心加密原理可以分为以下几个步骤:
- 对称加密和非对称加密
HTTPS使用了对称加密和非对称加密的组合,具体原理如下:
- 非对称加密(公钥加密)
- 非对称加密(Public Key Encryption)采用公钥和私钥对的形式。客户端和服务器在连接时,会通过公钥加密的方式交换一些信息,以确保在后续的通信中使用对称加密的密钥(称为“会话密钥”)来加密和解密数据。
- 公钥加密:服务器将公钥公开,客户端使用服务器的公钥加密信息,只有持有对应私钥的服务器才能解密。
- 私钥解密:只有服务器拥有私钥,才能解密客户端加密的数据。
- 对称加密(对称密钥加密)
- 一旦客户端和服务器通过非对称加密交换了会话密钥,就会使用对称加密(如AES)来加密会话中的数据传输。对称加密的优势是加密和解密速度较快,适用于大量数据的加密。
- HTTPS建立连接的过程(握手过程)
HTTPS的连接过程通常通过SSL/TLS协议来完成,最常见的SSL/TLS协议版本为TLS 1.2和TLS 1.3。建立HTTPS连接的过程包括以下几个步骤: - 客户端发起请求(Client Hello)
- 客户端向服务器发送“客户端Hello”消息,消息中包含客户端支持的SSL/TLS版本、加密套件(加密算法)、随机数等信息。
- 服务器响应(Server Hello)
- 服务器收到客户端的请求后,选择一个加密套件并返回“服务器Hello”消息,消息中包含服务器选择的加密算法、服务器的数字证书、服务器生成的随机数等信息。
- 服务器证书验证
- 服务器将包含公钥的数字证书(通常由受信任的证书颁发机构CA签发)发送给客户端。客户端使用CA的公钥来验证服务器证书的合法性,确认服务器的身份。
- 如果证书无效,客户端将发出警告并终止连接。
- 客户端生成会话密钥
- 客户端根据接收到的服务器公钥(从服务器的数字证书中获得)加密一个生成的预主密钥(Pre-Master Secret)并将其发送给服务器。
- 只有服务器才能使用私钥解密预主密钥。
- 双方生成对称加密密钥
- 客户端和服务器通过预主密钥以及双方的随机数生成相同的会话密钥(Session Key)。该会话密钥用于加密后续的通信数据。
- 这一过程称为密钥交换。
- 完成握手,开始加密通信
- 双方完成握手后,客户端和服务器都确认加密算法和会话密钥无误,接下来通过对称加密算法(如AES)使用该会话密钥加密和解密后续的数据传输。
- 数据传输加密
- 一旦握手过程完成,客户端和服务器就可以使用对称加密进行数据传输。数据的发送和接收都通过加密通道进行,确保通信内容的保密性和完整性。
- 数据传输过程中还会使用消息认证码(MAC)来确保数据的完整性,防止数据在传输过程中被篡改。
- 会话结束(关闭连接)
- 一旦通信完成,双方会通过TLS关闭通知来安全地终止会话,确保没有数据丢失或篡改。
- 证书的作用
- 在SSL/TLS握手过程中,数字证书主要用于证明服务器的身份,防止中间人攻击(Man-in-the-Middle, MITM)。证书由受信任的证书颁发机构(CA)签发,包含了服务器的公钥和其他身份信息,客户端通过验证证书的有效性来确认通信对方的真实性。
总结
- 非对称加密(公钥和私钥)主要用于密钥交换和身份验证。
- 对称加密(会话密钥)用于实际的数据加密传输,因为它加密和解密的速度远快于非对称加密。
- 证书提供服务器身份验证,防止中间人攻击。
通过这种机制,HTTPS确保了通信内容的机密性、完整性和认证性。
热门推荐
近期用户“无故停机”事件频发?运营商:应对电诈保护性停机
嘉兴旅游景点全攻略:八大必去景点详解
王清任6个逐瘀汤的方歌!通窍活血,身痛逐瘀,血府逐瘀汤应用广!
产品经理职场节目有哪些
Windows系统如何保护系统免受伪装软件攻击
青豆的功效与作用
从田间到餐桌,青豆的美食之旅与生活艺术
零失败的茯苓糕
东汉时期的军事体制是如何发展变化的?当时的边防建设如何?
法考民法谁的书好?全面解析教材选择与推荐
二手房房源怎么获得?二手房房源信息真假分辨
活血通经、利尿通淋——王不留行
每斤跌破1元!最近不少人吃爽了,还会便宜吗?
银屑病分型详解:掌跖脓疱型银屑病是怎样一种疾病?
宿舍设计对学生生活的深远影响:心理健康、可持续性与个性化空间的探索
钢化玻璃价格全解析:从材料到安装,一文读懂钢化玻璃费用构成
电源模块技术详解:LDO与DCDC稳压方案的全面对比
高标准农田解决方案 - 提升农业科技创新能力的关键途径
为什么BMI的算法会是质量除以长度的平方
函数光滑度的秘密:可微与连续不得不说的故事
在《百年任务》发布之前,推荐 10 部与《妖精的尾巴》类似的动画
过好端午节,如何安全吃粽子?“粽”享端午安康
职场离职原因书写技巧:真实、简洁、积极的表达方法与建议
POS机标准费率解析:费率背后的那些事
中医师承对中医文化传承的意义
二次补眉不能超过多久
Excel中批量改正错误的多种实用方法
杜鹃花在山东地区的种植指南
杜鹃花在山东能活吗?这份种植指南请收好!
超得體送禮推薦—茶具:典雅實用,品茗時刻倍感文雅