1. Http & Https

Http: 超文本传输协议,位于应用层,常用于web浏览器和服务器之间的通信。
Https: 位于安全层上的HTTP,在Http下面提供了一层传输级的密码安全层(SSL & TLS).

不同点:

  1. http默认情况访问的是服务端80端口,https访问的是443端口(SSL&TLS是通过443端口承载);
  2. http直接传输命令,https需要先与服务器“握手”,以二进制格式与服务器交换一些SSL安全参数,附上加密的http命令(见最下面的图)
Http Https
  1. 对称密钥加密 & 非对称密钥加密

对称加密: 编码时使用的密钥值和解码时一样(e=d)。对称密钥加密算法包括:DES, Triple-DES, RC2, RC4等。

  • 特点:
  1. 发送端和接收端共享相同的密钥才能通信,一定程度上保证了安全。
  2. 对于枚举攻击,密码长度越长越难以破解
  • 缺点:
  1. 每对通信实体都要有自己的私有密钥,每个实体都要记住与其通信的所有节点的密码,管理非常不便。

非对称加密: 也叫公开密钥加密,使用两个不一样的密钥,一个用来对主机报文编码,一个是对其解码。常用的非对称加密算法包括RSA算法等。

  • 特点:
  1. 编码密钥众所周知,但只有特定主机才知道私有解码密钥,解码密钥保密,保证了传输安全。
  2. 所有的想向主机发送报文的人都可以使用相同的编码密钥,解决了对称加密密钥数量多管理不便的问题。
  • 缺点:
  1. 公开密钥加密算法计算可能很慢。

常用-混合加密: 在两节点之间通过公开密钥加密建立安全通信,然后再用那条安全通道产生并发送临时的随机对称密钥,通过更快的对称加密对数据进行加密。
Https通信加密的方式也是基于此。

  1. https通信过程

    参考:
    https://klionsec.github.io/2017/07/31/https-learn/

HTTPS加密及通信过程相关推荐

  1. 【计算机网络】HTTP 与 HTTPS ( HTTPS 简介 | HTTP 通信过程 )

    文章目录 一.HTTPS 简介 二.HTTP 通信过程 一.HTTPS 简介 HTTPS 协议就是在 HTTP 协议的基础上 , 增加了一个 SSL 外壳 , 对 HTTP 协议进行加密 ; HTTP ...

  2. 【基础补充】http/https协议及通信过程

    目录 1 HTTP协议与HTTPS协议 1.1 HTTP协议概述 1.2 HTTPS协议概述 1.3 HTTPS与HHTP对比 2 通信过程 3 URI和URL的区别 4 报文组成 4.1 请求 4. ...

  3. Java实现HTTPS加密、解密过程

    1.HTTPS握手过程模拟 以下文章来自:http://kingj.iteye.com/blog/2103662 1.1准备工作 1.创建java证书: C:\> keytool -genkey ...

  4. HTTPS加密原理(转)

    Header HTTP.HTTPS在我们日常开发中是经常会接触到的. 我们也都知道,一般 Android 应用开发,在请求 API 网络接口的时候,很多使用的都是 HTTP 协议:使用浏览器打开网页, ...

  5. HTTPS加密通信过程原理

    目录 一.从网络层协议理解HTTPS 二.从密码学理解 三.加密 对称加密 非对称加密 1.客户端请求服务端,发送TLS版本,和加密套件,和第一个随机数 2.服务器收到请求后,向客户端发送生成的第二个 ...

  6. https加密解密过程详解

    要点: https协议对传输内容进行加密,具有更强的安全性,防止被抓包后解析出请求内容. https是建立在ssl之上的http协议. 服务器支持https协议必须安装一套数字证书,所谓数字证书就是一 ...

  7. 从wireshake分析http和https的通信过程

    参考文章: Wireshark基本介绍和学习TCP三次握手 [技术流]Wireshark对HTTPS数据的解密 Wireshark/HTTPS Journey to HTTP/2 以TCP/IP协议为 ...

  8. Nginx 配置 SSL 及 HTTPS 协议通信过程

    一.前言 基础知识 1.1 公钥密码体制(public-key cryptography) 公钥密码体制分为三个部分,公钥.私钥.加密解密算法,它的加密解密过程如下: 加密:通过加密算法和公钥对内容( ...

  9. HTTPS之SSL处理过程,对此加密和非对称加密

    https://www.cnblogs.com/xiohao/p/9054355.html 一,对称加密 所谓对称加密,就是它们在编码时使用的密钥e和解码时一样d(e=d),我们就将其统称为密钥k. ...

最新文章

  1. QT:qt安装缺少GUI Application 选项
  2. Wiki为什么会流行
  3. 解题报告(一)快速沃尔什变换FWT(ACM / OI)超高质量题解
  4. jpa-和-mybatis创建的事物管理器名称
  5. elasticsearch配置小记
  6. C++中四种类型转换方式
  7. js中的window.onload和jquery中的load区别的讲解
  8. 如何做好一个开源项目(一)
  9. 计算机原理课程设计 第二版pdf,计算机组成原理课程设计二.pdf
  10. 网卡重启影响nfs吗_NFS性能优化 不完整介绍
  11. null value in entry: destinationDir=null
  12. oc-Foundation框架-结构体
  13. 悄悄这样学接口测试,到了公司然后惊艳全场。
  14. 使用阿里云对象存储OSS搭建网盘
  15. 双十一自动领喵币工具
  16. 计算机在地理科学中的作用,中学地理教学中工具的重要性—胡阳新推荐
  17. 黄健翔激情解说--修改版
  18. 一个分组查询引发的思考
  19. 如何修改pdf文件中文字的大小及颜色
  20. scada与MySQL连接_SCADA系统数据库连接功能设计及应用

热门文章

  1. 2019-03-23日报
  2. Alchemix Finance:如何做大 DeFi 的经济蛋糕?
  3. win7环境下安装Python时可能要到安装不成功的情况,解决问题步骤
  4. 电脑电池,电脑电池怎么用 电脑电池使用及更换电芯方法
  5. 1703 压力释放器
  6. 解决LinuxMysql1045错误ERROR 1045 (28000): Accessdenied for user ‘root‘@‘localhost‘ (using password: YES)
  7. 配置与管理环境常见命令
  8. 线程的创建,加锁,解锁销毁锁
  9. 经典MATLAB电子书免费下载
  10. 连接oracle数据库超时,连不上虚拟机,ping不通VMware虚拟机IP的解决办法