美文网首页
HTTPS传输协议原理

HTTPS传输协议原理

作者: 孤君蓑笠翁 | 来源:发表于2019-03-28 13:39 被阅读0次

HTTPS传输协议原理

我们常常在使用网上银行时看到的连接都是以“https”开始的,那么这个https是什么呢?这其实是表示目前连接使用了SSL进行加密,能保证客户端到服务器端的通信都在被保护起来,那么浏览器是如果实现的呢?下面让我们来介绍一下SSL基本的实现方法。

首先我们有两种基本的加解密算法类型:对称加密,非对称加密(公私钥加密),现在介绍一下这两种加密算法的特点:

对称加密:密钥只有一个,加密解密为同一个密码,且加解密速度快,典型的对称加密算法有DES、AES等,示意图如下:


非对称加密:密钥成对出现(且根据公钥无法推知私钥,根据私钥也无法推知公钥),加密解密使用不同密钥(公钥加密需要私钥解密,私钥加密需要公钥解密),相对对称加密速度较慢,典型的非对称加密算法有RSA、DSA等,示意图如下:

图2 非对称加密

根据上面的两种加密方法,现在我们就可以设计一种无法让他人在互联网上知道你的通讯信息的加密方法:

1在服务器端存在一个公钥及私钥

2客户端从服务器取得这个公钥

3客户端产生一个随机的密钥

4客户端通过公钥对密钥加密(非对称加密)

5客户端发送到服务器端

6服务器端接受这个密钥并且以后的服务器端和客户端的数据全部通过这个密钥加密(对称加密)

HTTPS通信过程的时序图如下:

图3 HTTPS通信时序图

正如上图所示,我们能保证下面几点:

1客户端产生的密钥只有客户端和服务器端能得到

2加密的数据只有客户端和服务器端才能得到明文

3客户端到服务端的通信是安全的

当然实际的SSL实现算法复杂的多,并有数据校验、身份验证等功能,如果需要更多了角请参看RFC2246及RFC4346文档

相关文章

  • HTTPS传输协议原理

    我们常常在使用网上银行时看到的连接都是以“https”开始的,那么这个https是什么呢?这其实是表示目前连接使用...

  • HTTPS传输协议原理

    HTTPS传输协议原理 我们常常在使用网上银行时看到的连接都是以“https”开始的,那么这个https是什么呢?...

  • Jmeter的HTTPS请求

    HTTPS工作原理 HTTP并非是安全传输,在HTTPS基础上使用SSL协议进行加密构成的HTTPS协议是相对安全...

  • HTTPS安全的一些tk

    参考连接: 网络数据传输安全及SSH与HTTPS工作原理数字证书原理,公钥私钥加密原理 Https协议详解数字证书...

  • 安全 - HTTPS 原理剖析

    HTTPS 原理剖析 为什么使用 HTTPS HTTP 协议,本身是明文传输的,没有经过任何安全处理。那么这个时候...

  • 接口测试(三)

    常见协议 http 超文本传输协议https 安全超文本传输协议ftp 文件传输协议tcp 网络控制协议ip 互联...

  • 深入了解HTTPS

    该文章仅适用于需要深挖 HTTPS 原理的玩家 超文本传输安全协议(HTTPS:常称为 HTTP over TLS...

  • 8.php与web页面交互

    web工作原理 HTTP协议 HTTP协议(HyperText Transfer Protocol,超文本传输协议...

  • 网络请求

    常见的协议1:ftp://(文件传输协议)2:http://(超文本传输协议)3:https://(安全超文本传输...

  • 苹果强制使用HTTPS传输了怎么办?——关于HTTPS,APP开

    WeTest 导读 2017年1月1日起,苹果公司将强制使用HTTPS协议传输。本文通过对HTTPS基础原理和通信...

网友评论

      本文标题:HTTPS传输协议原理

      本文链接:https://www.haomeiwen.com/subject/fbjqbqtx.html