HTTPS协议,SSL协议及完整交互过程
转自:https://blog.csdn.net/dfsaggsd/article/details/50910999
SSL
1. 安全套接字(Secure Socket Layer,SSL)协议是Web浏览器与Web服务器之间安全交换信息的协议。
2. SSL协议的三个特性
Ø 保密:在握手协议中定义了会话密钥后,所有的消息都被加密。
Ø 鉴别:可选的客户端认证,和强制的服务器端认证。
Ø 完整性:传送的消息包括消息完整性检查(使用MAC)。
3. SSL的位置
HTTPS
1. HTTPS基于SSL的HTTP协议。
2. HTTPS使用与HTTP不同的端口(,一个加密、身份验证层(HTTP与TCP之间))。
3. 提供了身份验证与加密通信方法,被广泛用于互联网上安全敏感的通信。
交互过程
客户端在使用HTTPS方式与Web服务器通信时有以下几个步骤,如图所示。
1) 客户端请求建立SSL连接,并将自己支持的一套加密规则发送给网站。
2) 网站从中选出一组加密算法与HASH算法,并将自己的身份信息以证书的形式发回给浏览器。证书里面包含了网站地址,加密公钥,以及证书的颁发机构等信息
3) 获得网站证书之后浏览器要做以下工作:
Ø 验证证书的合法性
Ø 如果证书受信任,浏览器会生成一串随机数的密码,并用证书中提供的公钥加密。
Ø 使用约定好的HASH计算握手消息,
Ø 使用生成的随机数对消息进行加密,最后将之前生成的所有信息发送给网站。
4) 网站接收浏览器发来的数据之后要做以下的操作:
Ø 使用自己的私钥将信息解密取出密码
Ø 使用密码解密浏览器发来的握手消息,并验证HASH是否与浏览器发来的一致。
Ø 使用密码加密一段握手消息,发送给浏览器
5) 浏览器解密并计算握手消息的HASH,如果与服务端发来的HASH一致,此时握手结束。
6) 使用随机密码和对称加密算法对传输的数据加密,传输。
4. 密与HASH算法如下:
1) 非对称加密算法:RSA,DSA/DSS,用于在握手过程中加密生成的密码。
2) 对称加密算法:AES,RC4,3DES,用于对真正传输的数据进行加密。
3) HASH算法:MD5,SHA1,SHA256,验证数据的完整性。
5. HTTP与HTTPS的区别:
1) https协议需要申请证书。
2) http是超文本传输协议,明文传输;https使用的是具有安全性的SSL加密传输协议。
3) http端口80,;https端口443。
4) http连接简单无状态;https由SSL+HTTP协议构件的可进行加密传输、身份验证的网络协议。
转载于:https://www.cnblogs.com/coolYuan/p/8662859.html
HTTPS协议,SSL协议及完整交互过程相关推荐
- Android Camera 通过V4L2与kernel driver的完整交互过程
Android Camera 通过V4L2与kernel driver的完整交互过程 之前在 Android Camera 的执行流程 http://blog.chinaunix.net/uid ...
- SSH协议、HTTPS中SSL协议的完整交互过程
1.(SSH)公私钥认证原理 服务器建立公钥:每一次启动sshd服务时,该服务会主动去找/etc/ssh/ssh_host*的文件 客户端通过ssh工具进行连接,如Xshell,SecureCRT 服 ...
- HTTP协议SSL协议HTTPS协议
文章目录 1.HTTP协议 1.1.HTTP 简介 1.2.HTTP 消息结构 1.3.HTTP 请求方法 1.4.HTTP 响应头信息 1.5.HTTP 状态码 1.6.HTTP协议的优点与缺点 2 ...
- Https协议/SSL协议
前言 Https协议是以安全为目标的Http通道,也就是Http的升级安全版.主要是在Http下加入了SSL层(现在主流SSL/TLS),SSL是Https协议的安全基础,Https默认端口号443 ...
- 802.11协议帧格式、Wi-Fi连接交互过程、无线破解入门
转自: http://www.cnblogs.com/littlehann/p/3700357.html Linux黑客大曝光: 第8章 无线网络 无线网络安全攻防实战进阶 无线网络安全 黑客大曝光 ...
- 什么是SSL协议 SSL协议的实现方式
转自:微点阅读 https://www.weidianyuedu.com 什么是SSL协议? SSL协议是一种安全传输协议,SSL是SecureSocketLayer的缩写,即安全套接层协议.该协议最 ...
- TLS协议/SSL协议
历史背景 SSL(Secure Socket Layer 安全套接层)是基于HTTPS下的一个协议加密层,最初是由网景公司(Netscape)研发,后被IETF(The Internet Engine ...
- HTTPS中SSL协议总结
SSL全称Secure Socket Layer,安全套接字层.SSL用来保证Web浏览器与Web服务器交换信息的安全性,保证传输过程中消息的加密性. 在SSL中使用到的技术: 散列算法验证数据完整性 ...
- 国标流媒体服务器GB28181协议和海康设备的交互过程记录
国标GB28181协议从2016年更新后,变得比之前更火了,到今年已经4年了,国标视频流媒体服务器基础的功能都已经发展起来,而更深层次的功能还需要进一步的研发. 在日常运用中,海康的摄像头运用较为广泛 ...
最新文章
- 2022-2028年中国除螨仪行业市场前瞻与投资战略规划分析报告
- jQuery的ajax使用场景讨论(c#)
- option 82与DHCP中继代理
- js中json对象取键和值
- (笔记)Mysql命令grant on:增加新用户并控制其权限
- CodeForces - 1295E Permutation Separation(线段树+二维偏序,好题)
- 华为机试HJ32:密码截取
- WebSocket跨域问题解决
- mysql密码输入多次都不对_mysql 密码不对
- 关于如何在视频中合成声音
- 高并发、高访问量如何计算【测试评估】
- 简单方法:将iso镜像文件压缩包转化为直接可用的光盘映像文件
- html中onblur属性,html中的onfocus和onblur是什么属性?怎么使用?
- 性能、应用、安装,选择LoRaWAN温湿度传感器的关键
- 视频算法经理岗位描述(工业方向)
- css img 等比例自动缩放
- 前长江基金董事长王含冰被开除党籍和公职 涉嫌职务犯罪
- 超级好用的编辑器UltraEdit
- 区间dp,绝对值不等式
- 号外!微信企业版真的来了
热门文章
- 美国商务部工业和安全局(BIS)发布《关于拟制定脑机接口技术出口管制规则的通知》...
- IBM谢东:2nm芯片可让手机4天一充电,量子计算机大规模应用的未来不会太远|MEET2022...
- 清华「计图」现在支持国产芯片了!动态图推理比PyTorch快了270倍
- 无人配送的Nuro再融5亿美元,为啥中国复刻者们没它这么火
- 华为开源自研AI框架MindSpore!自动微分、并行加持,一次训练,可多场景部署...
- 英伟达推出Super显卡,老黄再现精准“刀法”,网友:都是被AMD逼的
- 【第44题】【062题库】2019年OCP认证062考试新题
- 3个月300个VR“体验馆”?张近东这句大话靠谱么?
- Photoshop激活教程
- C语言中的union