论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
数据库
›
Oracle
›
HTTPS在信息传输时使用的混合加密机制,以及共享、公开 ...
HTTPS在信息传输时使用的混合加密机制,以及共享、公开密钥加密的介绍。 ...
钜形不锈钢水箱
论坛元老
|
2025-4-9 02:31:41
|
显示全部楼层
|
阅读模式
楼主
主题
1952
|
帖子
1952
|
积分
5856
HTTPS在信息传输时使用的混合加密机制,其中包括了共享密钥加密和公开密钥加密,我们先来介绍一下这两种加密方式。
共享密钥加密(对称密钥)
对称加密是指
加密息争密使用的是同一个密钥
。就像家里的门锁,钥匙只有一把,开门和锁门都靠它。
工作原理是使用密钥将传输信息加密后,传输时必须将密钥也发给对方,对方用获取到的密钥将获取到的信息进行解密从而得到信息。
如果通讯被监听,那么密钥就可会落入攻击者之手,也就失去了加密的意义。
使用共享密钥进行加密息争密,速度快、效率高,但密钥分发存在安全问题。
公开密钥加密(非对称密钥)
公开密钥加密是使用
一对密钥:公钥和私钥
,一个加密,一个解密。
公钥和私钥的区别(用于非对称加密):
项目公钥(Public Key)私钥(Private Key)用途加密数据、验证签名解密数据、创建签名公开程度可以公开给任何人必须保密,仅本身保留功能示例别人用它加密发给你的数据你用它解密别人发来的数据加密/解密方向公钥加密 → 私钥解密私钥加密(签名) → 公钥验证
举个例子理解:
假设你是小明,有一对密钥:
公钥
:你告诉所有人(好比朋友、公司)
私钥
:你本身保管,不能走漏
加密通讯:
朋友用你的
公钥
加密信息 → 只有你用
私钥
能解密
数字签名:
你用
私钥
签名文件 → 别人用你的
公钥
验证这个签名是否是你签的
发送密文的一方使用对方的公开密钥进行加密处理,对方收到被加密的信息后,再使用本身的私有密钥进行解密。利用这种方式,不需要发送用来解密的私有密钥,也不必担心密钥被攻击者窃听而盗走。
公钥加密的数据只能用私钥解密,私钥加密(签名)的数据只能用公钥解密。
公开密钥加密办理了密钥分发问题,但计算开销大,速度较慢。
HTTPS采用的混合加密方式
由于两种加密方式都有各自的缺点(共享密钥安全性低,公开密钥效率低),以是HTTPS采用共享密钥加密和公开密钥加密两者并用的混合加密机制。
在交换密钥环节使用安全的公开密钥加密方式,之后的建立通讯交换报文阶段则使用高效的共享密钥加密方式。
HTTPS 的混合加密机制(简化流程):
客户端发起请求
欣赏器访问一个 HTTPS 网站,向服务器发送“你好”请求(Client Hello)。
服务器返回证书(包含公钥)
服务器发送包含它的
公钥
的数字证书(通常是由权威 CA 签发)。
客户端验证证书
欣赏器会验证这个证书是否可信(好比是不是被 CA 签名过的,是否过期)。
生成对称密钥(共享密钥)
客户端随机生成一个对称密钥。
然后用服务器的
公钥加密
这个密钥,并发送给服务器。(包管了在传输时哪怕报文被截获,报文中的密钥信息也无法被解密)
服务器用私钥解密
服务器收到加密的密钥后,用本身的
私钥解密
,得到了客户端生成的对称密钥。
之后的数据传输:使用对称加密
双方现在都有这个共享密钥,用它对数据进行加密息争密,通讯效率高,内容也安全。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
钜形不锈钢水箱
论坛元老
这个人很懒什么都没写!
楼主热帖
Linux——环境基础开发工具的使用 ...
详细介绍如何在ubuntu20.04中安装ROS系 ...
Android Studio第12课关于databinding ...
架构师说低代码:走出半生,归来仍是“ ...
HCIA学习笔记四:华为设备登录信息 ...
Android Studio实现音乐播放器2.0 ...
【小程序专栏】多种开发方式对比-跨端 ...
Jenkins发布uniapp开发的H5遇到的问题 ...
SAP FICO+MM测试环境
在Web前端基于CAD图实现等值线在线分析 ...
标签云
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
鸿蒙
SQL-Server
登录参与点评抽奖加入IT实名职场社区
下次自动登录
忘记密码?点此找回!
登陆
新用户注册
用其它账号登录:
关闭
快速回复
返回顶部
返回列表