https 的加密过程

本文涉及的产品
云原生网关 MSE Higress,422元/月
应用实时监控服务-可观测链路OpenTelemetry版,每月50GB免费额度
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
简介: HTTPS通过SSL/TLS协议实现安全通信,结合非对称加密与对称加密技术。客户端与服务器协商加密套件,验证证书后生成主密钥用于后续数据加密传输,确保身份真实、数据保密与完整。

总结
客户端发送一个 http 请求,告诉服务器支持哪些 hash 算法。
服务端发送证书(公钥、网址、证书机构等)给客户端。
验证证书
生成随机密码(RSA 签名):对称密码用公钥加密,服务器用私钥解密。进行传输
生成对称加密算法
说一下 HTTPS 的加密过程
HTTPS(HyperText Transfer Protocol Secure)是 HTTP 协议的安全版本,通过 SSL/TLS 协议实现数据加密传输,确保客户端与服务器之间的通信安全。

一、HTTPS 的核心作用
作用 描述
身份验证 确保访问的是真实的服务器(通过证书验证)
数据加密 防止中间人窃听或篡改通信内容
完整性校验 确保数据在传输过程中未被篡改
二、HTTPS 加密通信流程详解(以 TLS 1.2 为例)
✅ 第一步:客户端发起请求(ClientHello)
客户端向服务器发送 ClientHello 消息,包含:
支持的 TLS 版本
支持的加密套件(Cipher Suites)
支持的压缩算法
随机数(ClientRandom)
✅ 第二步:服务器响应(ServerHello)
服务器返回 ServerHello 消息,包含:
选定的 TLS 版本
选定的加密套件
随机数(ServerRandom)
同时发送:
服务器证书(含公钥)
可选:请求客户端证书(双向认证时)
✅ 第三步:客户端验证证书
客户端对服务器证书进行验证,主要包括:
是否由受信任的 CA(证书颁发机构)签发
证书是否在有效期内
证书中的域名是否与当前访问域名一致
若验证失败,浏览器会提示“证书错误”并中断连接
✅ 第四步:生成预主密钥(Pre-Master Secret)
客户端生成一个随机的预主密钥(Pre-Master Secret)
使用服务器证书中的公钥对该预主密钥进行加密
发送加密后的数据给服务器(ClientKeyExchange)
✅ 第五步:服务器解密预主密钥
服务器使用自己的私钥解密出预主密钥
此时,客户端和服务器都拥有:
ClientRandom
ServerRandom
Pre-Master Secret
✅ 第六步:双方生成主密钥(Master Secret)
利用上述三个随机值,通过伪随机函数(PRF)生成主密钥(Master Secret)
主密钥用于派生后续通信所需的对称加密密钥
✅ 第七步:切换加密通信
客户端发送 ChangeCipherSpec 消息表示之后的数据将使用对称加密
发送 Finished 消息(已加密),用于验证握手过程是否被篡改
服务器同样切换加密方式,并回复加密的 Finished 消息
✅ 第八步:开始加密数据传输
双方使用协商好的对称加密算法和密钥进行数据加密传输
常见加密算法包括:
AES(Advanced Encryption Standard)
ChaCha20
3DES 等
三、加密过程总结图示
```[客户端] [服务器]
|-------- ClientHello -------->|
| |
|<------- ServerHello ---------|
|<------- Certificate ---------|
|<------- ServerHelloDone -----|
| |
|-------- ClientKeyExchange -->|
|-------- ChangeCipherSpec ---->|
|-------- Finished (encrypted) ->|
| |
|<------- ChangeCipherSpec ----|
|<------- Finished (encrypted) -|
| |
|<-- 加密数据交互(HTTP 请求/响应)-->|

```
四、常见加密算法与概念说明
名称 说明
RSA 非对称加密算法,用于加密预主密钥
Diffie-Hellman(DH) 密钥交换算法,支持前向保密(PFS)
ECDHE 基于椭圆曲线的 DH 算法,性能更优
AES 对称加密算法,速度快、安全性高
SHA 哈希算法,用于签名和完整性校验
CA 证书颁发机构,负责为服务器颁发可信证书
五、HTTPS 为什么安全?
身份验证:通过证书机制防止连接到假冒网站
加密传输:防止中间人监听通信内容
完整性保护:使用 MAC(消息认证码)确保数据未被篡改
前向保密(PFS):即使长期密钥泄露,也不会影响历史通信的安全性(需使用 ECDHE 等算法)

六、一句话总结
HTTPS 的加密过程本质上是一个混合加密机制:利用非对称加密建立安全通道,再通过协商出的对称密钥加密实际通信数据,从而实现安全、高效的网络通信。

目录
相关文章
|
9月前
|
安全 算法 网络协议
解析:HTTPS通过SSL/TLS证书加密的原理与逻辑
HTTPS通过SSL/TLS证书加密,结合对称与非对称加密及数字证书验证实现安全通信。首先,服务器发送含公钥的数字证书,客户端验证其合法性后生成随机数并用公钥加密发送给服务器,双方据此生成相同的对称密钥。后续通信使用对称加密确保高效性和安全性。同时,数字证书验证服务器身份,防止中间人攻击;哈希算法和数字签名确保数据完整性,防止篡改。整个流程保障了身份认证、数据加密和完整性保护。
|
11月前
|
安全 算法 网络协议
【网络原理】——图解HTTPS如何加密(通俗简单易懂)
HTTPS加密过程,明文,密文,密钥,对称加密,非对称加密,公钥和私钥,证书加密
|
域名解析 算法 安全
免费申请https加密全攻略
访问JoySSL官网注册账号,申请免费SSL证书。选择证书类型,填写域名信息,生成CSR文件,验证域名所有权。下载并部署证书至服务器,测试HTTPS连接。注意定期续期,确保兼容性和安全性。如有问题,可联系JoySSL客服。
|
安全 网络安全 数据安全/隐私保护
内网IP地址实现HTTPS加密访问教程
在内网环境中,为确保数据传输的安全性,绑定SSL证书搭建HTTPS服务器至关重要。本文介绍了内网IP地址的前期准备、申请SSL证书的步骤以及客户端配置方法。具体包括选择合适的CA、注册账号、提交申请、下载证书,并在客户端导入根证书,确保通信数据的安全加密。推荐使用JoySSL提供的技术解决方案,确保内网设备通信安全。
内网IP地址实现HTTPS加密访问教程
|
安全 网络安全 数据安全/隐私保护
HTTPS中的加密算法
HTTPS中的加密算法
|
安全 网络协议 网络安全
【HTTPS】对称加密和非对称加密
【HTTPS】对称加密和非对称加密
243 0
|
缓存 网络协议 算法
(二)Java网络编程之爆肝HTTP、HTTPS、TLS协议及对称与非对称加密原理!
作为一名程序员,尤其是Java程序员,那必须得了解并掌握HTTP/HTTPS相关知识。因为在如今计算机网络通信中,HTTP协议的作用功不可没,无论是日常上网追剧、冲���、亦或是接口开发、调用等,必然存在HTTP的“影子”在内。尤其对于WEB开发者而言,HTTP几乎是每天会打交道的东西。
352 10
|
安全 Nacos 数据安全/隐私保护
【技术干货】破解Nacos安全隐患:连接用户名与密码明文传输!掌握HTTPS、JWT与OAuth2.0加密秘籍,打造坚不可摧的微服务注册与配置中心!从原理到实践,全方位解析如何构建安全防护体系,让您从此告别数据泄露风险!
【8月更文挑战第15天】Nacos是一款广受好评的微服务注册与配置中心,但其连接用户名和密码的明文传输成为安全隐患。本文探讨加密策略提升安全性。首先介绍明文传输风险,随后对比三种加密方案:HTTPS简化数据保护;JWT令牌减少凭证传输,适配分布式环境;OAuth2.0增强安全,支持多授权模式。每种方案各有千秋,开发者需根据具体需求选择最佳实践,确保服务安全稳定运行。
1371 0
|
数据安全/隐私保护
https【详解】与http的区别,对称加密,非对称加密,证书,解析流程图
https【详解】与http的区别,对称加密,非对称加密,证书,解析流程图
530 0
|
9月前
|
云安全 安全 数据建模
《数字证书:互联网世界的"身份证"与"防盗门"》 ——揭秘网络安全背后的加密江湖
在2023年某深夜,上海陆家嘴金融公司机房遭遇黑客攻击,神秘青铜大门与九大掌门封印的玉牌突现,阻止了入侵。此门象征数字证书,保障网络安全。数字证书如验钞机识别假币,保护用户数据。它通过SSL/TLS加密、CA认证和非对称加密,构建安全通信。证书分为DV、OV、EV三类,分别适合不同场景。忽视证书安全可能导致巨额损失。阿里云提供一站式证书服务,助力企业部署SSL证书,迎接未来量子计算和物联网挑战。