转自: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协议及完整交互过程相关推荐

  1. Android Camera 通过V4L2与kernel driver的完整交互过程

    Android Camera 通过V4L2与kernel driver的完整交互过程 之前在  Android Camera 的执行流程   http://blog.chinaunix.net/uid ...

  2. SSH协议、HTTPS中SSL协议的完整交互过程

    1.(SSH)公私钥认证原理 服务器建立公钥:每一次启动sshd服务时,该服务会主动去找/etc/ssh/ssh_host*的文件 客户端通过ssh工具进行连接,如Xshell,SecureCRT 服 ...

  3. HTTP协议SSL协议HTTPS协议

    文章目录 1.HTTP协议 1.1.HTTP 简介 1.2.HTTP 消息结构 1.3.HTTP 请求方法 1.4.HTTP 响应头信息 1.5.HTTP 状态码 1.6.HTTP协议的优点与缺点 2 ...

  4. Https协议/SSL协议

    前言 Https协议是以安全为目标的Http通道,也就是Http的升级安全版.主要是在Http下加入了SSL层(现在主流SSL/TLS),SSL是Https协议的安全基础,Https默认端口号443 ...

  5. 802.11协议帧格式、Wi-Fi连接交互过程、无线破解入门

    转自: http://www.cnblogs.com/littlehann/p/3700357.html Linux黑客大曝光: 第8章 无线网络 无线网络安全攻防实战进阶 无线网络安全 黑客大曝光 ...

  6. 什么是SSL协议 SSL协议的实现方式

    转自:微点阅读 https://www.weidianyuedu.com 什么是SSL协议? SSL协议是一种安全传输协议,SSL是SecureSocketLayer的缩写,即安全套接层协议.该协议最 ...

  7. TLS协议/SSL协议

    历史背景 SSL(Secure Socket Layer 安全套接层)是基于HTTPS下的一个协议加密层,最初是由网景公司(Netscape)研发,后被IETF(The Internet Engine ...

  8. HTTPS中SSL协议总结

    SSL全称Secure Socket Layer,安全套接字层.SSL用来保证Web浏览器与Web服务器交换信息的安全性,保证传输过程中消息的加密性. 在SSL中使用到的技术: 散列算法验证数据完整性 ...

  9. 国标流媒体服务器GB28181协议和海康设备的交互过程记录

    国标GB28181协议从2016年更新后,变得比之前更火了,到今年已经4年了,国标视频流媒体服务器基础的功能都已经发展起来,而更深层次的功能还需要进一步的研发. 在日常运用中,海康的摄像头运用较为广泛 ...

最新文章

  1. 2022-2028年中国除螨仪行业市场前瞻与投资战略规划分析报告
  2. jQuery的ajax使用场景讨论(c#)
  3. option 82与DHCP中继代理
  4. js中json对象取键和值
  5. (笔记)Mysql命令grant on:增加新用户并控制其权限
  6. CodeForces - 1295E Permutation Separation(线段树+二维偏序,好题)
  7. 华为机试HJ32:密码截取
  8. WebSocket跨域问题解决
  9. mysql密码输入多次都不对_mysql 密码不对
  10. 关于如何在视频中合成声音
  11. 高并发、高访问量如何计算【测试评估】
  12. 简单方法:将iso镜像文件压缩包转化为直接可用的光盘映像文件
  13. html中onblur属性,html中的onfocus和onblur是什么属性?怎么使用?
  14. 性能、应用、安装,选择LoRaWAN温湿度传感器的关键
  15. 视频算法经理岗位描述(工业方向)
  16. css img 等比例自动缩放
  17. 前长江基金董事长王含冰被开除党籍和公职 涉嫌职务犯罪
  18. 超级好用的编辑器UltraEdit
  19. 区间dp,绝对值不等式
  20. 号外!微信企业版真的来了

热门文章

  1. 美国商务部工业和安全局(BIS)发布《关于拟制定脑机接口技术出口管制规则的通知》...
  2. IBM谢东:2nm芯片可让手机4天一充电,量子计算机大规模应用的未来不会太远|MEET2022...
  3. 清华「计图」现在支持国产芯片了!动态图推理比PyTorch快了270倍
  4. 无人配送的Nuro再融5亿美元,为啥中国复刻者们没它这么火
  5. 华为开源自研AI框架MindSpore!自动微分、并行加持,一次训练,可多场景部署...
  6. 英伟达推出Super显卡,老黄再现精准“刀法”,网友:都是被AMD逼的
  7. 【第44题】【062题库】2019年OCP认证062考试新题
  8. 3个月300个VR“体验馆”?张近东这句大话靠谱么?
  9. Photoshop激活教程
  10. C语言中的union