1元虚拟主机

当前位置:  首页 >  产品资讯 >  网站使用SSL证书,是否会影响网站的访问速度?

网站使用SSL证书,是否会影响网站的访问速度?

来源:景安网络

作者:网络

更新时间:2015-10-22 11:22

景安网络—专业的多线服务器托管商!提供快云服务器,快云VPS,虚拟主机,域名注册,网站空间,服务器托管,服务器租用,SSL证书。1元试用30天vps活动,活动进行中!查看详情

    说到https和SSL证书,我们不得不说下https和http之间的区别了,我相信绝大多数人对http都不陌生,它是一种超文本传输协议,但存在一定的安全隐患,那是明文传送和消息完整性检测的不足。很容易被利用以获取个人信息,比如:手机、身份信息、信用卡号等。为了确保这些数据的安全,SSL证书便诞生了。

    SSL目前的版本是3.0,实际上我们现在的HTTPS都是用的TLS协议,但是由于SSL出现的时间比较早,并且依旧被现在浏览器所支持,所以SSL依然是https的代名词。
 
    其实还有不少的朋友想了解使用SSL证书会不会影响网站的速度呢?想要知道这个问题的答案,我们只需搞明白https的工作原理即可。
 
    https工作原理
 
    https在传输数据之前需要客户端(浏览器)与服务端(网站)之间进行一次握手,在握手过程中将确立双方加密传输数据的密码信息。TLS/SSL协议不仅仅是一套加密传输的协议,TLS/SSL中使用了非对称加密,对称加密以及HASH算法。
 
    SSL握手过程的简单描述如下:
 
    1.浏览器将自己支持的一套加密规则发送给网站。
 
    2.网站从中选出一组加密算法与HASH算法,并将自己的身份信息以证书的形式发回给浏览器。证书里面包含了网站地址,加密公钥,以及证书的颁发机构等信息。
 
    3.获得网站证书之后浏览器要做以下工作:
 
    a) 验证证书的合法性(颁发证书的机构是否合法,证书中包含的网站地址是否与正在访问的地址一致等),如果证书受信任,则浏览器栏里面会显示一个小锁头,否则会给出证书不受信的提示。
 
    b) 如果证书受信任,或者是用户接受了不受信的证书,浏览器会生成一串随机数的密码,并用证书中提供的公钥加密。
 
    c) 使用约定好的HASH计算握手消息,并使用生成的随机数对消息进行加密,将之前生成的所有信息发送给网站。
 
    4.网站接收浏览器发来的数据之后要做以下的操作:
 
    a) 使用自己的私钥将信息解密取出密码,使用密码解密浏览器发来的握手消息,并验证HASH是否与浏览器发来的一致。
 
    b) 使用密码加密一段握手消息,发送给浏览器。
 
    5.浏览器解密并计算握手消息的HASH,如果与服务端发来的HASH一致,此时握手过程结束,之后所有的通信数据将由之前浏览器生成的随机密码并利用对称加密算法进行加密。
 
    这里浏览器与网站互相发送加密的握手消息并验证,目的是为了保证双方都获得了一致的密码,并且可以正常的加密解密数据,为后续真正数据的传输做一次测试。另外,HTTPS一般使用的加密与HASH算法如下:
 
    非对称加密算法:RSA,DSA/DSS
 
    对称加密算法:AES,RC4,3DES
 
    HASH算法:MD5,SHA1,SHA256
 
    其中非对称加密算法用于在握手过程中加密生成的密码,对称加密算法用于对真正传输的数据进行加密,而HASH算法用于验证数据的完整性。由于浏览器生成的密码是整个数据加密的关键,因此在传输的时候使用了非对称加密算法对其加密。非对称加密算法会生成公钥和私钥,公钥只能用于加密数据,因此可以随意传输,而网站的私钥用于对数据进行解密,所以网站都会非常小心的保管自己的私钥,防止泄漏。
 
    TLS握手过程中如果有任何错误,都会使加密连接断开,从而阻止了隐私信息的传输。
 
    我们可以通过一组数据来看下SSL证书是否会影响网站的速度,用火狐浏览器打开(https://www.zzidc.com/),使用debug工具来研究下。

    SSL证书 

    SSL证书 
 
    总结
 
    其实https和http之间的访问速度差了一个SSL握手,可以看下下面两个公司:
 
    HTTP耗时 = TCP握手
 
    HTTPS耗时 = TCP握手 + SSL握手
 
    随着现在带宽日益增大以及硬件设备的不断升级,SSL握手真正占用的时间可能只有几百毫秒,对普通用户正常访问,几乎体验不出任何差距,完全不用顾虑https在速度上的负面影响。

本文链接:http://ssl.zzidc.com/chanpinzixun/2015/1022/269.html

关键字:SSL证书

若无特别注明,文章皆为景安网络原创,转载请注明出处。

域名1元
 
返回顶部

联系我们

SSL产品
24小时客服热线:

4006-598-598

0371-9618961