`
goon
  • 浏览: 183762 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Https交互流程《转》

 
阅读更多

最经看了一些关于https的东西,比较乱,现在做个总结(不一定正确,而且很多细节没挖掘,只是目前的一个粗浅认识) 

Https流程图 



从这个图我们可以看出: 

由于浏览器和服务器之间对数据传输进行了对称加密,从而保证了数据的安全性,但是现在有一个问题,如何保证浏览器生成的随机数(对称加密的密钥)能安全的传递给服务器端? 
如果这把密钥被第三方窃取,那么浏览器和服务器之间传递的数据就能被轻而易举的解密,进而造成危险. 

我们可以这么做: 
采用非对称加密的方式,让浏览器安全的把对称加密的密钥传送给服务器. 那什么是非对称加密呢? 假如有两把钥匙一个叫公钥,一个叫私钥,用公钥加密的数据只有私钥才能解开,那么只要服务器存留一份私钥,把公钥发个浏览器,就可以安全传输数据. 
问题似乎完美的解决了,但是不要忘记,服务器需要把它的公钥传递给浏览器,所以服务器如何保证它能正确的传递公钥呢(这问题像这样推倒下去,就没完没了,变成鸡和蛋的哲学问题了)?  

好吧,我们来个终结者:CA证书. 
CA证书是由权威机构颁发(由浏览器自动去权威机构验证,意味着你可以信任他),证书的内容包含多种信息,其中就包括服务器的公钥,还包括证书有效期等等。 
通过它建立我们的信任基点,就可以保证服务器公钥被正确的传递给浏览器,然后浏览器可以使用它安全的把对称加密的密钥传递给服务器,之后以此密钥加密需要传递的信息,保证了数据的安全性 

可能到这里,你会有疑问,为什么我们不直接采用非对称加密加密数据,而先是使用非对称加密传送对称加密的密钥,之后传递数据使用对称加密? 
这里的原因很简单,非对称加密的计算效率远远不如对称加密; 
整个https流程实际上是: 使用非对称加密算法保证对称加密密钥的安全传递,然后使用对称加密来保证数据传输过程中的安全性 

 

原文:http://diaocow.iteye.com/blog/1743273

 

------------------------------------------------------------------------------------

https作用:即使http请求被拦截,由于拦截者无法获取用来加密的随机数(因为拦截者无法从权威机构获取公钥来对随机数的加密结果做解码),所以无法解密传输内容。

分享到:
评论

相关推荐

    Exist交互流程图1

    Exist交互流程图1知识点解析 Exist交互流程图1是描述Exist系统中交互流程的图表,涉及到系统中多个组件之间的交互,包括Mother登记、SSD列表通知、CPU请求、数据请求、读数据请求、写数据请求、忽略请求、断开连接...

    httpdns简易交互流程1

    "httpdns简易交互流程1" httpdns是一种基于 DNS(Domain Name System)的网络解析技术,旨在提高网络访问速度和改善用户体验。下面是httpdns简易交互流程1的详细解释: 一、标题解释 httpdns简易交互流程1的标题...

    SIP交互流程及字段说明.xdf

    本文档对SIP进行的详细说明,并附加交互流程及字段说明,加上示例讲解通俗易懂。sip包字段解析,sdp解析等

    充电桩与平台以及用户之间交互流程介绍

    充电桩与管理平台以及用户之间的交互流程是电动汽车充电基础设施的重要组成部分。充电桩本身作为硬件设施,提供电力给电动汽车进行充电。充电桩管理平台则是用来监控、调度和管理充电桩运行的软件系统。用户则是充电...

    H248协议原理及交互流程

    《H248协议原理及交互流程》 H248协议,全称为"Media Gateway Control Protocol"(媒体网关控制协议),是通信领域中一个关键的协议标准,主要用于实现传统电话网络(PSTN)与IP网络之间的交互。这个协议在VoIP...

    从交互流程和状态两方面,分析「拖放」功能设计共13页.pd

    【标题】: "拖放"功能设计的交互流程与状态分析 在用户界面设计中,"拖放"功能是一项常用且强大的交互手段,它允许用户通过鼠标或触控设备将一个元素从一处拖动到另一处,从而实现数据的移动、复制、排序等多种操作...

    NDC8Demo消息交互流程图

    NDC8Demo消息交互流程图 NDC8Demo消息交互流程图是指在NDC8Demo系统中,各种消息之间的交互流程图。该流程图主要描述了 Normal Order、Cancel Order、Redirect order、Carwash without an order in the OM-PLC、...

    一个完整的交互设计流程是怎样的 1 知乎

    草图通常是一些快速绘制的界面布局和交互流程,用于探讨和验证设计思路。原型则是一个更为详细的设计输出,它模拟了产品的交互行为,并且可以通过用户测试来验证设计的有效性。 5. 信息架构和页面流程:信息架构...

    汽车车内人机交互实现流程图

    汽车车内人机交互实现流程图

    rtsp交互流程

    rtsp交互流程

    WiFi-WPS的详细交互过程解析

    具体交互流程如下: 1. AP启动并发送beacon帧,表明支持WPS且未配置(NotConfigured状态)。 2. Registrar扫描到支持WPS且未配置的AP,用户输入PIN码。 3. Registrar通过M1-M8帧与AP交互,其中M8帧包含配置参数,如...

    交互设计流程_交互设计流程2.png

    交互设计流程

    标准的Ajax交互流程图

    标准的Ajax交互流程图,提供免费下载,我还会后续上传的,O(∩_∩)O~ w3cshool.chm的免费下载地址:http://download.csdn.net/detail/php_fly/3858661

    订票交互流程1.0.vsdx

    订票交互流程1.0.vsdx

    社区&家庭物联网交互流程图.pptx

    这份“社区&家庭物联网交互流程图”深入浅出地揭示了这些智能系统的运作机制。 首先,我们要理解智能家居的概念。智能家居是通过互联网连接各种家用设备,如智能电视、空调、照明系统、安全监控等,使它们能够根据...

    PC与PLC交互流程图

    上位机与PLC联网流程图,工业软件开发上下位机主要流程。

    live555 rtsp协议交互流程

    ### Live555 RTSP协议交互流程解析 #### 一、引言 Live555是一个开源项目,它提供了一套完整的实时流媒体传输解决方案,包括RTSP(Real Time Streaming Protocol)、RTP(Real-time Transport Protocol)和RTCP...

    Oauth2.0的交互流程

    使用图形化的交互描述了OAUTH的工作原理,比较直观

    CCP协议简介与INCA信息交互详细流程

    详细介绍INCA与ECU之间的信息交互,截取CAN报文,并分析。初学CCP拿去。包括连机、校验、下载、DAQ传输等

Global site tag (gtag.js) - Google Analytics