因为HTTPS涉及到很多加密相关的知识,所以需要先了解这些基础才能更好的理解HTTPS

Hash

hash算法是指把任意数据转换成指定⼤大⼩小范围(通常很⼩小,例例如 256 字节以内)的数据,转换后的数据称为原数据的摘要或者指纹,不能通过hash值得到元数据。

常见的hash算法有SHA1,SHA256,MD5

在网上下载文件的时候,除了文件本身通常还会看到这样一段信息

这个SHA1指的是利用的是SHA1这种hash算法,后面的值就是对这个文件进行SHA1取值后的摘要,下载文件后我们对文件进行一次hash(网上随都就能找到这种工具),然后和这个值对比,如果一直则说明文件没有被篡改过。

加密和解密

加密起源于古代战争,双方通信的双时候为了防止重要信息泄露,发送的一方用秘钥把信息用某种规则转化成别人无法看懂的数据,得到的数据称为密文,这个转化过程称为加密。接收方得到密文后,用相同的秘钥用跟加密过程完全逆向的方式把密文还原得到原本的数据,这个过程称为解密

对称加密

对称的意思是加密和解密过程用的秘钥相同的,要想接收方能解密发送方的密文&

网络基础--HTTPS中的加密相关推荐

  1. 【图解Http 学习摘要】五、HTTPS 中的加密、证书介绍,不一直使用 HTTPS 的原因...

    在上一文中,讲述了 HTTP 的种种安全性问题,要解决的话,就要用 HTTPS. HTTP 加上加密处理和认证以及完整性保护后即是 HTTPS. 经常会在 Web 的登录页面和购物结算界面等使用 HT ...

  2. https中SSL加密过程详解,看这一篇就够了!

    我们所说的https实际上就是安全版本的http,是http+ssl加密实现的. SSL握手协议 1.客户端:发起一个 HTTPS 请求,请给我公钥 2.服务器:这是我的证书,里面有加密后的公钥 3. ...

  3. 网络基础GPRS 中的PDP上下文名词解释

    来源: 互联网 所谓的 PDP 上下文,也即是移动场景,英文全称 PDP Context,PDP 是分组报文协议的简写,Context 翻译成上下文. 每一个手机上网,都必须要先附着到 SGSN 上. ...

  4. 计算机虚拟仿真专业,虚拟仿真技术在计算机专业网络基础课程教学中的应用

    虚拟仿真技术在计算机专业网络基础课程教学中的应用 [摘要]本文以新疆石河子职业技术学院计算机专业网络基础课程的教学改革为切入点,以怎样改革现有的网络基础课程教学.以提升学生的学习与应用能力为根本目标, ...

  5. 网络基础:Ping命令的7种基础用法,掌握了秒变大神!

    现在不管安防工程还是弱电工程,与网络的联系也越来越密切了,网络基础知识中的网络命令ping命令在项目中是使用频率最高的,一般我们用的都是它的基本功能,今天和大家来详细看下Ping命令的7个基础用法,掌 ...

  6. 网络篇 - https协议中的数据是否需要二次加密

    随着互联网整体的发展,https 也被越来越多的应用.甚至苹果去年还曾经放言要强制所有的 app 都使用 https,可见在如今的互联网它的重要性.前面的文章说了 OSI 七层模型,https 可以保 ...

  7. 前端面试总结 -- 网络基础之 HTTP 和 HTTPS

    基本概念 HTTP:超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式.协作式和超媒体信息系统的应用层协议[1].HTTP是万维网的数据通信 ...

  8. (非)对称加密算法在https中的应用(加密过程以及CA颁发、验证)

    文章目录 一.(非)对称加密 对称加密 非对称加密 二.http与https 1. HTTP 1.1 HTTP与TCP 1.2 短/长连接(HTTP如何使用TCP) 2. HTTPS = HTTP+S ...

  9. 网络基础(二)之HTTP与HTTPS

    应用层 再谈 "协议" 协议是一种 "约定". socket api的接口, 在读写数据时, 都是按 "字符串" 的方式来发送接收的. 如果 ...

最新文章

  1. 2万长文,一文搞懂Kafka
  2. ZigZag Conversion
  3. oracle SQL 命令行(一.基础)
  4. OSPF多区域配置与汇总
  5. setHomeButtonEnabled
  6. Save your cats
  7. 浅谈 Orbeon form builder 的权限控制
  8. service请求处理逻辑
  9. php分享十七:http状态码
  10. 【NLP笔记】理论与实践详解词向量
  11. 剖析Disruptor:为什么会这么快?(二)神奇的缓存行填充
  12. Redis常用命令大全
  13. 使用Java的JNI调用C
  14. 对比苏州和杭州这两座城市,你会发现?
  15. 函数签名function signature是什么意思
  16. c语言数学函数库根号程序,C语言初学 数学中带根号的复杂计算问题
  17. Mac电脑使用:删除保存在Mac电脑自带的Safari浏览器、谷歌浏览器、火狐浏览器中的账号和密码的方法
  18. 【太虚AR_v0.1】使用教程 | 图像识别(多目标)
  19. mathtype安装
  20. 【Unity3D】选中物体描边特效

热门文章

  1. 产品学习:京津冀智能化大厦交换平台
  2. Xilinx官方提供的例程demo如何查找(小视频演示https://www.ixigua.com/i6827667877181522439/)
  3. 【转】ConcurrentHashMap分段锁原理
  4. Android ADB资源被占用,连接不上?部分手机连接不上
  5. 规则引擎QLExpress表达式计算数学公式
  6. 【STM32CubeMX】STM32H7-RTOS-SPI-W5500
  7. Oracle数据库 Oracle集合
  8. 【知识图谱 Knowledge Graph】从它的起源看未来的研究方向。知识图谱——科普篇
  9. [ linux ] 文件系统和目录结构详解
  10. 笔记本安装ubuntu18.04步骤及分区方法