图解HTTPS协议加密解密全过程

我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。

HTTPS简介

HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据。具体是如何进行加密,解密,验证的,且看下图。

1. 客户端发起HTTPS请求

这个没什么好说的,就是用户在浏览器里输入一个https网址,然后连接到server的443端口。

2. 服务端的配置

采用HTTPS协议的服务器必须要有一套数字证书,可以自己制作,也可以向组织申请。区别就是自己颁发的证书需要客户端验证通过,才可以继续访问,而使用受信任的公司申请的证书则不会弹出提示页面(startssl就是个不错的选择,有1年的免费服务)。这套证书其实就是一对公钥和私钥。如果对公钥和私钥不太理解,可以想象成一把钥匙和一个锁头,只是全世界只有你一个人有这把钥匙,你可以把锁头给别人,别人可以用这个锁把重要的东西锁起来,然后发给你,因为只有你一个人有这把钥匙,所以只有你才能看到被这把锁锁起来的东西。

3. 传送证书

这个证书其实就是公钥,只是包含了很多信息,如证书的颁发机构,过期时间等等。

4. 客户端解析证书

这部分工作是有客户端的TLS来完成的,首先会验证公钥是否有效,比如颁发机构,过期时间等等,如果发现异常,则会弹出一个警告框,提示证书存在问题。如果证书没有问题,那么就生成一个随机值。然后用证书对该随机值进行加密。就好像上面说的,把随机值用锁头锁起来,这样除非有钥匙,不然看不到被锁住的内容。

5. 传送加密信息

这部分传送的是用证书加密后的随机值,目的就是让服务端得到这个随机值,以后客户端和服务端的通信就可以通过这个随机值来进行加密解密了。

6. 服务段解密信息

服务端用私钥解密后,得到了客户端传过来的随机值(私钥),然后把内容通过该值进行对称加密。所谓对称加密就是,将信息和私钥通过某种算法混合在一起,这样除非知道私钥,不然无法获取内容,而正好客户端和服务端都知道这个私钥,所以只要加密算法够彪悍,私钥够复杂,数据就够安全。

7. 传输加密后的信息

这部分信息是服务段用私钥加密后的信息,可以在客户端被还原。

8. 客户端解密信息

客户端用之前生成的私钥解密服务段传过来的信息,于是获取了解密后的内容。整个过程第三方即使监听到了数据,也束手无策。

(0)

相关推荐

  • 巧设密码保质期让文件自动加密解密无需反复的输入密码

    有时候你会面临很多内部机密的文件由其管理。出于安全性的考虑,小赵对其进行了加密处理。不过在实际工作中,当加密或者解密文件时,需要反复的输入密码,密码太多就很难记住,而且加密解密步骤太繁琐了。下面系统之 ...

  • 用超级加密3000给文件加密解密的方法

    本软件是一个功能强大、安全高效,简单易用的数据加密和保护软件。 它有超快和最强的文件夹,文件加密功能、数据保护功能,文件夹、文件的粉碎删除以及文件夹伪装等功能。 1、运行软件 双击桌面上的图标 或者点 ...

  • 对称加密之AES及压缩加密解密解压综合实战

    对称加密:就是采用这种加密方法的双方使用方式用同样的密钥进行加密和解密。密钥是控制加密及解密过程的指令。算法是一组规则,规定如何进行加密和解密。 因此加密的安全性不仅取决于加密算法本身,密钥管理的安全 ...

  • 幽灵加密解密怎么用

    幽灵加密解密怎么用 1.打开幽灵加密解密,[浏览]选择加密文件 2.设置加密算法以及密码,点击[加密]按钮即可 3.解密时,选对算法,自行解密即可

  • PGP如何加密解密

    PGP:全名:Pretty Good Privacy,也是一个混合型加密体系的称呼.通常只理解为是PGP公司的系列软件.能对邮件.文件.文件夹.整个硬盘加密,全网段加密权限和访问权限控制等.本文讲解如 ...

  • 如何使用bitlocker为u盘加密,解密?

    bitlocker是什么东西,很多人都不知道,其实它是win7系统自带的小程序,功能强大,使用起来非常简单,今天小编就教大家如何使用bitlocker加密u盘. 一.插好u盘后,打开"开始→ ...

  • CentOS下如何用Vim加密解密文本详解

    CentOS用vim/vi给文件加密和解密 一. 利用 vim/vi 加密: 优点:加密后,如果不知道密码,就看不到明文,包括root用户也看不了; 缺点:很明显让别人知道加密了,容易让别人把加密的文 ...

  • CentOS下Vim加密解密文本详解

    CentOS用vim/vi给文件加密和解密 一. 利用 vim/vi 加密: 优点:加密后,如果不知道密码,就看不到明文,包括root用户也看不了: 缺点:很明显让别人知道加密了,容易让别人把加密的文 ...

  • 如何像电影里的特工一样用密码加密解密消息?

    电影.电视和推理小说中,某敌特把情报加密后进行通信,同志们拦截了情报一头雾水,然而某 主角却 三下五除二破解了密码!虽然艺术表达上可能略微夸张,因为应该没有哪个敌人会用这么简单的加密算法(- -),但 ...