发表日期:2018-09 文章编辑:小灯 浏览次数:2349
HTTPS
协议(HyperText Transfer Protocol over Secure Socket Layer
):可以理解为HTTP+SSL/TLS
, 即 HTTP
下加入 SSL
层,HTTPS
的安全基础是 SSL
,因此加密的详细内容就需要 SSL
,用于安全的 HTTP
数据传输。
HTTPS
协议需要到CA
申请证书,一般免费证书较少,因而需要一定费用。HTTP
是超文本传输协议,信息是明文传输,HTTPS
则是具有安全性的SSL
加密传输协议。HTTP
和HTTPS
使用的是完全不同的连接方式,用的端口也不一样,前者是80
,后者是443
。HTTP
的连接很简单,是无状态的;HTTPS
协议是由SSL+HTTP
协议构建的可进行加密传输、身份认证的网络协议,比HTTP
协议安全。SSL
(Secure Socket Layer
,安全套接字层):1994年为 Netscape
所研发,SSL
协议位于 TCP/IP
协议与各种应用层协议之间,为数据通讯提供安全支持。
TLS
(Transport Layer Security
):其前身是SSL
,它最初的几个版本(SSL 1.0
、SSL 2.0
、SSL 3.0
)由网景公司开发,1999
年从 3.1
开始被IETF
标准化并改名,发展至今已经有 TLS 1.0
、TLS 1.1
、TLS 1.2
三个版本。SSL3.0
和TLS1.0
由于存在安全漏洞,已经很少被使用到。TLS 1.3
改动会比较大,目前还在草案阶段,目前使用最广泛的是TLS 1.1
、TLS 1.2
。
对称加密算法非常简单,只要加密方和解密方都拥有同一密钥(可为128
,192
,256 bit
大小的密钥,密钥越长,加密解密时间越长,解密难度也越高),即可完成加密解密过程,且假设无法强制对加密过的明文进行解密。
加密使用的密钥和解密使用的密钥是不相同的,分别称为:公钥、私钥,公钥和算法都是公开的,私钥是保密的。非对称加密算法性能较低,但是安全性超强,由于其加密特性,非对称加密算法能加密的数据长度也是有限的。例如:RSA
、DSA
、ECDSA
、 DH
、ECDHE
。
将任意长度的信息转换为较短的固定长度的值,通常其长度要比信息小得多,且算法不可逆。例如:MD5
、SHA-1
、SHA-2
、SHA-256
等。
签名就是在信息的后面再加上一段内容(信息经过hash
后的值),可以证明信息没有被修改过。hash
值一般都会加密后(也就是签名)再和信息一起发送,以保证这个hash
值不被修改。
此种方式属于对称加密,双方拥有相同的密钥,信息得到安全传输,但此种方式的缺点是:
客户端用公钥对请求内容加密,服务器使用私钥对内容解密,反之亦然,但上述过程也存在缺点:
SSL
证书给客户端,SSL
证书中包含的具体内容有: CA
客户端在接受到服务端发来的SSL
证书时,会对证书的真伪进行校验,以浏览器为例说明如下
CA
,与服务器发来的证书中的颁发者CA
比对,用于校验证书是否为合法机构颁发。CA
的公钥,然后对服务器发来的证书里面的签名进行解密。hash
算法计算出服务器发来的证书的hash
值,将这个计算的hash
值与证书中签名做对比。SSL
证书费用很高,以及其在服务器上的部署、更新维护非常繁琐。HTTPS
降低用户访问速度(多次握手)。HTTPS
以后,由HTTP
跳转到HTTPS
的方式增加了用户访问耗时(多数网站采用302
跳转)。HTTPS
涉及到的安全算法会消耗 CPU
资源,需要增加大量机器(HTTPS
访问过程需要加解密)。客户端在使用HTTPS
方式与Web
服务器通信时有以下几个步骤:
HTTPS
的URL
访问Web
服务器,要求与Web
服务器建立SSL
连接。Web
服务器收到客户端请求后,会将网站的证书信息(证书中包含公钥)传送一份给客户端。Web
服务器开始协商SSL
连接的安全等级,也就是信息加密的等级。Web
服务器利用自己的私钥解密出会话密钥。Web
服务器利用会话密钥加密与客户端之间的通信。【HTTP】HTTPS 原理详解
看图学HTTPS
HTTPS 的故事
白话https
手把手HTTPS
日期:2018-04 浏览次数:6761
日期:2017-02 浏览次数:3435
日期:2017-09 浏览次数:3654
日期:2017-12 浏览次数:3526
日期:2018-12 浏览次数:4815
日期:2016-12 浏览次数:4582
日期:2017-07 浏览次数:13642
日期:2017-12 浏览次数:3505
日期:2018-06 浏览次数:4265
日期:2018-05 浏览次数:4442
日期:2017-12 浏览次数:3556
日期:2017-06 浏览次数:3979
日期:2018-01 浏览次数:3941
日期:2016-12 浏览次数:3908
日期:2018-08 浏览次数:4423
日期:2017-12 浏览次数:3705
日期:2016-09 浏览次数:6404
日期:2018-07 浏览次数:3205
日期:2016-12 浏览次数:3230
日期:2018-10 浏览次数:3377
日期:2018-10 浏览次数:3479
日期:2018-09 浏览次数:3577
日期:2018-02 浏览次数:3595
日期:2015-05 浏览次数:3518
日期:2018-09 浏览次数:3305
日期:2018-06 浏览次数:3433
日期:2017-02 浏览次数:3869
日期:2018-02 浏览次数:4334
日期:2018-02 浏览次数:4171
日期:2016-12 浏览次数:3571
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.