您现在的位置是:系统运维 >>正文
HTTPS是如何保证密文不能被篡改的?
系统运维26727人已围观
简介HTTP 采⽤明⽂传输,中间⼈可以获取到明⽂数据 从⽽实现对数据的篡改)。这时候 HTTPS 就登场了! HTTPS 是什么呢?HTTPS = HTTP + SSL/TLS, SSL 安全套接层Sec ...
HTTP 采⽤明⽂传输,保证不能被篡中间⼈可以获取到明⽂数据 (从⽽实现对数据的密文篡改)。这时候 HTTPS 就登场了 !保证不能被篡 HTTPS 是密文什么呢 ? HTTPS = HTTP + SSL/TLS , SSL 安全套接层(Secure Sockets Layer) 发展到 v3 时改名为 TLS 传输层安全(Transport Layer Security),保证不能被篡主要的密文⽬的是提供数据的完整性和保密性

⼀、数据完整性
1.摘要算法
把任意⻓度的保证不能被篡数据压缩成固定的⻓度输⼊不同输出的结果发⽣剧烈的源码库变化“雪崩效应” ,相同的密文内容摘要后结果相同不能从结果反推输⼊我们可以在内容后⾯增加 hash 值进⾏传输 ,服务端收到后通过 hash 值来校验内容是保证不能被篡否完整。数据是密文明⽂的显然不安全⼆、数据加密
1. 对称加密
加密和解密时使⽤的保证不能被篡密钥都是同⼀个, 通信过程使⽤秘钥加密后的密文密⽂传输。只有⾃⼰和⽹站才能解密。保证不能被篡

⽬前 AES (Advanced Encryption Standard) ChaCha20 为最常⻅的模板下载密文对称加密算法 。
2.⾮对称加密
⾮对称加密可以解决“密钥交换”的保证不能被篡问题。⾮对称加密有两个秘钥,公钥、私钥,所以称之为⾮对称。公钥加密私钥
解密。
并不能完全采⽤⾮对称加密算法,由于算法本身耗时远⾼于对称加密。
使⽤ RSA 、 ECDHE 算法解决秘钥交换的问题

最常听到的⾮对称加密算法是 RSA 、建站模板 ECC (⼦算法 ECDHE ⽤于密钥交换, ECDSA ⽤于数字签名)(性能和安全略胜⼀筹) HTTPS 中⽬前⼴泛使⽤ ECC 。
3. 混合加密
通信刚开始的时候使⽤⾮对称算法,交换秘钥 。在客户端⽣成会话秘钥后传送给服务端 ,后续通信采⽤对称加密的⽅式

这⾥还并不安全,还涉及到中间⼈攻击 。( 指攻击者与通讯的两端分别创建独⽴的联系,并交换其所收到的数据 )

4. 数字证书和 CA
因为谁都可以发布公钥,所以我们需要验证对⽅身份 。防⽌中间⼈攻击

客户端会判断有效期 、免费模板颁发者 、证书是否被修改及证书是否被吊销。 每份签发证书都可以根据验证链查找到对应的根证书,操作系统、浏览器会在本地存储权威机构的根证书 ,利⽤本地根证书可以对对应机构签发证书完成来源验证。
加密 :对传输的数据进⾏加密 。数据⼀致性 :保证传输过程中数据不会被篡改。身份认证:确定对⽅的真实身份 。亿华云三、 HTTPS 过程
1. 第⼀阶段
客户端会发送 handshake Protocol:client helloCipher Suites 密钥交换算法 + 签名算法 + 对称加密算法 + 摘要算法 套件列表
Random 客户端随机数
Version: TLS 1.2
服务端会发送 handleshake Protocol:Server HelloVersion: TLS 1.2Random 服务端随机数Cipher Suites:选择的套件双⽅选择 TLS 版本,确定加密算法 ,⽣成两个随机数
2. 第⼆阶段
服务端发送证书 certificate服务端发送 ECDHE 参数 ,服务端 Hello 完成Server Key Exchange
Server Hello Done
客户端发送 ECDHE 参数,以后使⽤秘钥进⾏通信吧,加密握⼿消息发送给对⽅Client Key ExchangeChange Cipher SpecEncrypted HandleShake Message服务端发送会话凭证,以后使⽤秘钥进⾏通信吧,加密握⼿消息发送给对⽅new Session TicketChange Cipher SpecEncrypted HandleShake Message

SSL 协议组成
SSL 握⼿协议、 SSL 秘钥变化协议、 SSL 警告协议、 SSL 记录协议等
文章出自 :前端餐厅ReTech ,如有转载本文请联系前端餐厅ReTech今日头条号 。
github:https://github.com/zuopf769
源码下载Tags:
转载:欢迎各位朋友分享到网络,但转载请说明文章出处“算法与编程”。http://www.bzli.cn/news/549c699444.html
相关文章
官方强烈建议升级,GitLab又曝严重的账户接管漏洞
系统运维7月10日,GitLab警告称,其产品GitLab社区和企业版本中存在一个严重漏洞,允许攻击者以任何其他用户的身份运行管道作业。GitLab DevSecOps平台拥有3000多万注册用户,活跃用户数 ...
【系统运维】
阅读更多电脑PPT制作教程(使用电脑轻松制作出精美的PPT)
系统运维在现代社会,PPT已经成为了我们工作和学习中不可或缺的工具。然而,对于初次接触PPT制作的人来说,可能会觉得有些困难。本文将为大家提供一份详细的电脑PPT制作教程,帮助大家轻松制作出精美的PPT。一、 ...
【系统运维】
阅读更多一加五手机6G怎么样?(性能强悍,一加五手机6G带来全新体验)
系统运维现如今,手机已成为人们生活的必需品,每个人对于手机的要求也各不相同。一加五手机6G以其出色的性能和优秀的用户体验而备受瞩目。本文将从不同角度对一加五手机6G进行评价和介绍。外观设计出众,颜值与质感兼具 ...
【系统运维】
阅读更多
热门文章
最新文章
友情链接
- 全球VPN设备遭遇大规模暴力破解攻击,280万IP地址参与其中
- 黑客滥用微软 Copilot 发动高仿钓鱼攻击
- 深信服秋季新品重磅发布:安全GPT4.0数据安全大模型与分布式存储EDS新版本520,助力数字化更简单、更安全
- 背调公司发生超大规模数据泄漏,一亿美国人隐私信息暴露
- 五种黑客攻击手段威胁数据中心安全,企业如何构筑防御堡垒?
- 约22000名WAB客户受到针对第三方供应商的零日攻击的影响
- 网络安全里的人工智能模型:从误用到滥用
- 谷歌320亿豪赌云安全热门赛道:AI+CNAPP
- 2025 年 CISO 最青睐的五大安全框架
- LiteSpeed 缓存插件漏洞正对 WordPress 网站构成重大风险 b2b信息平台香港物理机亿华云云服务器源码库企业服务器网站建设