专栏首页ThoughtWorksTW洞见 | 韩锴:HTTPS背后的加密算法

TW洞见 | 韩锴:HTTPS背后的加密算法

当你在浏览器的地址栏上输入https开头的网址后,浏览器和服务器之间会在接下来的几百毫秒内进行大量的通信。这些复杂的步骤的第一步,就是浏览器与服务器之间协商一个在后续通信中使用的密钥算法。这个过程简单来说是这样的:

  1. 浏览器把自身支持的一系列Cipher Suite(密钥算法套件,后文简称Cipher)[C1,C2,C3, …]发给服务器;
  2. 服务器接收到浏览器的所有Cipher后,与自己支持的套件作对比,如果找到双方都支持的Cipher,则告知浏览器;
  3. 浏览器与服务器使用匹配的Cipher进行后续通信。如果服务器没有找到匹配的算法,浏览器(以Firefox 30为例,后续例子中使用的浏览器均为此版本的Firefox)将给出错误信息:

本文将讲述如何探究这一过程。

1. 浏览器

浏览器支持哪些Cipher?这取决于浏览器支持的SSL/TLS协议的版本。习惯上,我们通常把HTTPS与SSL协议放到一起;事实上,SSL协议是Netcape公司于上世纪90年代中期提出的协议,自身发展到3.0版本。1999年该协议由ITEL接管,进行了标准化,改名为TLS。可以说,TLS 1.0就是SSL 3.1版本。在Wikipedia上并没有SSL独立的条目,而是会重定向到TLS,可见两种协议关系之紧密。目前TLS最新版本是1.2。互联网上有超过99%的网站支持TLS 1.0,而支持TLS 1.2的网站尚不足40%。打开Firefox浏览器,在地址栏中输入about:config,然后搜索tls.version,会看到下面的选项:

点击【阅读原文】可以继续查看精彩后文。

本文分享自微信公众号 - 思特沃克(ThoughtWorks),作者:韩锴

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2015-01-14

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 为什么要使用现代浏览器?

    标题中所提及的 现代浏览器 主要指桌面浏览器也就是PC端所使用的浏览器软件,移动端(手机和平板电脑)所使用的浏览器我们暂且认为其已经属于现代浏览器范畴(虽然也有...

    ThoughtWorks
  • 后端开发实践系列——事件驱动架构(EDA)编码实践

    在本系列的前两篇文章中,我分别讲到了后端项目的代码模板和DDD编码实践,在本文中,我将继续以编码实践的方式分享如何落地事件驱动架构。

    ThoughtWorks
  • 从URL开始,定位世界 | 洞见

    从我们输入URL并按下回车键到看到网页结果之间发生了什么?换句话说,一张网页,要经历怎样的过程,才能抵达用户面前?下面来从一些细节上面尝试一下探寻里面的秘密。 ...

    ThoughtWorks
  • [译]响应式图像

    自从2010年Ethan Marcotte开始讨论响应式网页设计,开发者和设计师们竞相寻求处理响应式图片的方法。这的确是一个棘手的问题 ,因为我们对同一个网站在...

    练小习
  • [ISUX译]响应式图像 - 腾讯ISUX

    腾讯ISUX
  • [译]响应式图像

    自从2010年Ethan Marcotte开始讨论响应式网页设计,开发者和设计师们竞相寻求处理响应式图片的方法。这的确是一个棘手的问题 ,因为我们对同一个网站在...

    Jace
  • layerX/layerY与offsetX/offsetY区别

            layerX/layerY与offsetX/offsetY获取事件源于鼠标作用的位置信息

    十月梦想
  • 面试官问:一个 TCP 连接可以发多少个 HTTP 请求?我懵了!

    曾经有这么一道经典面试题:从 URL 在浏览器被被输入到页面展现的过程中发生了什么?

    java思维导图
  • ASP.NET Core 谷歌chrome 浏览器出现ERR_UNSAFE_PORT网页可能已永久移到新的网址的解决办法

    今天在使用谷歌浏览器访问IIS上搭建的一个项目,该项目设置的端口号为6000,结果不能访问,出现了如下图所示的提示信息:

    跟着阿笨一起玩NET
  • 一个 TCP 连接可以发多少个 HTTP 请求?

    相信大多数准备过的同学都能回答出来,但是如果继续问:收到的 HTML 如果包含几十个图片标签,这些图片是以什么方式、什么顺序、建立了多少连接、使用什么协议被下载...

    一个优秀的废人

扫码关注云+社区

领取腾讯云代金券