`
Richal
  • 浏览: 4559 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Https安全通信原理

阅读更多

1.       Https是什么?

Https是基于安全目的的Http通道,其安全基础由SSL层来保证。最初由netscape公司研发,主要提供了通讯双方的身份认证和加密通信方法。现在广泛应用于互联网上安全敏感通讯。

2.       HttpsHttp主要区别

协议基础不同:HttpsHttp下加入了SSL层,

通讯方式不同:Https在数据通信之前需要客户端、服务器进行握手(身份认证),建立连接后,传输数据经过加密,通信端口443

Http传输数据不加密,明文,通信端口80

3.       SSL协议基础

SSL协议位于TCP/IP协议与各种应用层协议之间,本身又分为两层:

SSL记录协议(SSL Record Protocol):建立在可靠传输层协议(TCP)之上,为上层协议提供数据封装、压缩、加密等基本功能。

SSL握手协议(SSL Handshake Procotol):在SSL记录协议之上,用于实际数据传输前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。

4.       SSL协议通信过程

(1)    浏览器发送一个连接请求给服务器;服务器将自己的证书(包含服务器公钥S_PuKey)、对称加密算法种类及其他相关信息返回客户端;

(2)    客户端浏览器检查服务器传送到CA证书是否由自己信赖的CA中心签发。若是,执行4步;否则,给客户一个警告信息:询问是否继续访问。

(3)    客户端浏览器比较证书里的信息,如证书有效期、服务器域名和公钥S_PK,与服务器传回的信息是否一致,如果一致,则浏览器完成对服务器的身份认证。

(4)    服务器要求客户端发送客户端证书(包含客户端公钥C_PuKey)、支持的对称加密方案及其他相关信息。收到后,服务器进行相同的身份认证,若没有通过验证,则拒绝连接;

(5)    服务器根据客户端浏览器发送到密码种类,选择一种加密程度最高的方案,用客户端公钥C_PuKey加密后通知到浏览器;

(6)    客户端通过私钥C_PrKey解密后,得知服务器选择的加密方案,并选择一个通话密钥key,接着用服务器公钥S_PuKey加密后发送给服务器;

(7)    服务器接收到的浏览器传送到消息,用私钥S_PrKey解密,获得通话密钥key

(8)    接下来的数据传输都使用该对称密钥key进行加密。

上面所述的是双向认证 SSL 协议的具体通讯过程,服务器和用户双方必须都有证书。由此可见,SSL协议是通过非对称密钥机制保证双方身份认证,并完成建立连接,在实际数据通信时通过对称密钥机制保障数据安全性。

分享到:
评论

相关推荐

    HTTPS 通信原理及详细介绍

    HTTPS 通信原理 Https是基于安全目的的Http通道,其安全基础由SSL层来保证。最初由netscape公司研发,主要提供了通讯双方的身份认证和加密通信方法。现在广泛应用于互联网上安全敏感通讯。 我们都知道HTTPS能够加密...

    android https双向通信验证调研报告

    全面详细介绍了https 双向 通信 安全验证原理以及在android系统上的实现。

    HTTPS实现原理详细介绍

    SSL或HTTP Secure)是⼀种通过计算机⽹络进⾏安全通信的传输协议。HTTPS经由HTTP进⾏通信,但利⽤SSL/TLS来加密数据包。 HTTPS开发的主要 的,是提供对 站服务器的⾝份认证,保护交换数据的隐私与完整性。它其实就是...

    SSL原理及应用

    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。

    tls-技术原理与旁路解密实现方法 (1).pdf

    TLS(安全传输层协议)是HTTPS使用的加密协议,用于在两个通信应用程序之间提供保密性和数据完整性。TLS协议因其保密性、完整性及认证性,至今仍在互联网底层架构中占据重要地位。本文档为TLS1.0的技术原理及旁路...

    Web安全深度剖析(张柄帅)

    《Web安全深度剖析》从攻到防,从原理到实战,由浅入深、循序渐进地介绍了Web 安全体系。全书分4 篇共16 章,除介绍Web 安全的基础知识外,还介绍了Web 应用程序中最常见的安全漏洞、开源程序的攻击流程与防御,并...

    Eastmount网络安全博客之各种工具及代码资源(IDA、BP、Nmap、Wireshark等)

    [网络安全自学篇] 十三.Wireshark抓包原理(ARP劫持、MAC泛洪)及数据流追踪和图像抓取(二) [网络安全自学篇] 十四.Python攻防之基础常识、正则表达式、Web编程和套接字通信(一) [网络安全自学篇] 十五.Python...

    简述http与https

    超文本传输协议,用于客户端与服务端通信,http通常以明文的方式传递内容,发送的内容很容易被劫持,恶意篡改,因此http协议不能用于传输一些敏感信息,因此需要使用另一种协议:安全套接字层超文本传输协议HTTPS,...

    详解HTTPS 的原理和 NodeJS 的实现

    HTTPS是HTTP与SSL/TLS的组合,即使用加密通讯以及网络服务器的身份鉴定来进行信息的安全传输。其核心有二: 使用证书对服务器及请求端的身份验证 使用一组对称秘钥加密包括请求头在内的所有信息传输 握手流程 ...

    Java各种加密算法的原理优缺点详解含示例代码(值得珍藏)

    例如,HTTPS协议就是利用了加密算法来保护用户在浏览器和服务器之间的通信安全。 其次,加密算法在身份认证和访问控制方面也具有广泛的应用。通过使用加密算法,我们可以实现对资源的精细访问控制,确保只有经过...

    frp-python是基于frp原理实现的轻量级python版frp,frp-python具有非常简洁的设计+源代码+文档说明

    可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。 frp-python是基于frp原理实现的轻量级python版frp,frp-python具有非常简洁的设计,在速度方面甚至优于frp。如果你愿意,只需稍加修改...

    基于DTLS的安全服务器设计

    通过实验,掌握DTLS的基本原理,掌握python3-dtls库的基本使用 利用 DTLS 库编写客户端和服务器程序,服务端开启监听,提供数据传输、文件传输功能; 客户端对服务端进行证书认证(单向认证); 利用相关工具(如 ...

    前端面试最新最全面经(带个人笔记)

    包含Vue源码手写题 、JavaScript手写代码 、 ES6 、页面布局 、...6. 浏览器原理包括:浏览器安全、进程与线程、HTTP缓存、浏览器渲染原理、浏览器本地存储、浏览器的同源策略、浏览器的事件机制、浏览器垃圾回收机制。

    基于频域的数字图像水印算法设计,水印嵌入,数字图像产权保护

    数字水印技术针对数字作品自身的特点,提供了原创性保护,在图像信息安全传输实现隐蔽通信方面得到重要应用。按数字水印的隐藏位置从图像处理的角度数字水印算法可以从空间域和频域两个维度来实现。本文研究的主要...

    Delphi RSA 加密解密签名验签控件 RSA_Component(1.0.0.0).rar

    如:利用OpenSSL库对Socket传输进行安全加密(RSA+AES); 但是没有提供Delphi使用的RSA支持,delphi开发者使用起来还是有些麻烦,特别是RSA加解密及签名验证等等,因此我们开发了这个RSA控件,秩序简单的几个API就...

    Delphi 开发的 RSA 加密解密签名验签控件演示程序 RSA_Component_Demo(1.0.0.0).rar

    如:利用OpenSSL库对Socket传输进行安全加密(RSA+AES); 但是没有提供Delphi使用的RSA支持,delphi开发者使用起来还是有些麻烦,特别是RSA加解密及签名验证等等,因此我们开发了这个RSA控件,秩序简单的几个API就...

    微信小程序 深入探究

    基于TLS1.3草案标准,设计实现安全通信协议mmtls。 下三篇文章大致了解这种请求的原理 SSL/TLS协议运行机制的概述 基于TLS1.3的微信安全通信协议mmtls介绍 聊聊HTTPS和SSL/TLS协议 微信开发者工具 小程序基于的...

    ServiceMesh-Istio:2. Istio架构和原理

    Istio架构和原理认识IstioIstio 架构数据平面控制平面组件解释ProxyPilotMixerGallyCitadelIstio解决的问题故障排查应用容错性应用升级发布系统安全 认识Istio Istio 中文文档: https://istio.io./zh/ [外链图片...

    SX1278/SX1276 无线射频前端模块原理图/stm32 demo程序/使用说明等-电路方案

    先进的LoRaTM扩频通信技术,确保了模块通信距离与抗干扰能力大大提高。除此之外,Semtech SX1276/SX1278末端节点采用的都是电量需求极低的设计,大幅延长了电池供电的时间,SX1276系列涵盖所有主要sub-1GHz频段,而...

Global site tag (gtag.js) - Google Analytics