為您解碼網(wǎng)站建設(shè)的點(diǎn)點(diǎn)滴滴
發(fā)表日期:2018-09 文章編輯:小燈 瀏覽次數(shù):2371
HTTPS
協(xié)議(HyperText Transfer Protocol over Secure Socket Layer
):可以理解為HTTP+SSL/TLS
, 即 HTTP
下加入 SSL
層,HTTPS
的安全基礎(chǔ)是 SSL
,因此加密的詳細(xì)內(nèi)容就需要 SSL
,用于安全的 HTTP
數(shù)據(jù)傳輸。
HTTPS
協(xié)議需要到CA
申請(qǐng)證書,一般免費(fèi)證書較少,因而需要一定費(fèi)用。HTTP
是超文本傳輸協(xié)議,信息是明文傳輸,HTTPS
則是具有安全性的SSL
加密傳輸協(xié)議。HTTP
和HTTPS
使用的是完全不同的連接方式,用的端口也不一樣,前者是80
,后者是443
。HTTP
的連接很簡(jiǎn)單,是無狀態(tài)的;HTTPS
協(xié)議是由SSL+HTTP
協(xié)議構(gòu)建的可進(jìn)行加密傳輸、身份認(rèn)證的網(wǎng)絡(luò)協(xié)議,比HTTP
協(xié)議安全。SSL
(Secure Socket Layer
,安全套接字層):1994年為 Netscape
所研發(fā),SSL
協(xié)議位于 TCP/IP
協(xié)議與各種應(yīng)用層協(xié)議之間,為數(shù)據(jù)通訊提供安全支持。
TLS
(Transport Layer Security
):其前身是SSL
,它最初的幾個(gè)版本(SSL 1.0
、SSL 2.0
、SSL 3.0
)由網(wǎng)景公司開發(fā),1999
年從 3.1
開始被IETF
標(biāo)準(zhǔn)化并改名,發(fā)展至今已經(jīng)有 TLS 1.0
、TLS 1.1
、TLS 1.2
三個(gè)版本。SSL3.0
和TLS1.0
由于存在安全漏洞,已經(jīng)很少被使用到。TLS 1.3
改動(dòng)會(huì)比較大,目前還在草案階段,目前使用最廣泛的是TLS 1.1
、TLS 1.2
。
對(duì)稱加密算法非常簡(jiǎn)單,只要加密方和解密方都擁有同一密鑰(可為128
,192
,256 bit
大小的密鑰,密鑰越長(zhǎng),加密解密時(shí)間越長(zhǎng),解密難度也越高),即可完成加密解密過程,且假設(shè)無法強(qiáng)制對(duì)加密過的明文進(jìn)行解密。
加密使用的密鑰和解密使用的密鑰是不相同的,分別稱為:公鑰、私鑰,公鑰和算法都是公開的,私鑰是保密的。非對(duì)稱加密算法性能較低,但是安全性超強(qiáng),由于其加密特性,非對(duì)稱加密算法能加密的數(shù)據(jù)長(zhǎng)度也是有限的。例如:RSA
、DSA
、ECDSA
、 DH
、ECDHE
。
將任意長(zhǎng)度的信息轉(zhuǎn)換為較短的固定長(zhǎng)度的值,通常其長(zhǎng)度要比信息小得多,且算法不可逆。例如:MD5
、SHA-1
、SHA-2
、SHA-256
等。
簽名就是在信息的后面再加上一段內(nèi)容(信息經(jīng)過hash
后的值),可以證明信息沒有被修改過。hash
值一般都會(huì)加密后(也就是簽名)再和信息一起發(fā)送,以保證這個(gè)hash
值不被修改。
此種方式屬于對(duì)稱加密,雙方擁有相同的密鑰,信息得到安全傳輸,但此種方式的缺點(diǎn)是:
客戶端用公鑰對(duì)請(qǐng)求內(nèi)容加密,服務(wù)器使用私鑰對(duì)內(nèi)容解密,反之亦然,但上述過程也存在缺點(diǎn):
SSL
證書給客戶端,SSL
證書中包含的具體內(nèi)容有: CA
客戶端在接受到服務(wù)端發(fā)來的SSL
證書時(shí),會(huì)對(duì)證書的真?zhèn)芜M(jìn)行校驗(yàn),以瀏覽器為例說明如下
CA
,與服務(wù)器發(fā)來的證書中的頒發(fā)者CA
比對(duì),用于校驗(yàn)證書是否為合法機(jī)構(gòu)頒發(fā)。CA
的公鑰,然后對(duì)服務(wù)器發(fā)來的證書里面的簽名進(jìn)行解密。hash
算法計(jì)算出服務(wù)器發(fā)來的證書的hash
值,將這個(gè)計(jì)算的hash
值與證書中簽名做對(duì)比。SSL
證書費(fèi)用很高,以及其在服務(wù)器上的部署、更新維護(hù)非常繁瑣。HTTPS
降低用戶訪問速度(多次握手)。HTTPS
以后,由HTTP
跳轉(zhuǎn)到HTTPS
的方式增加了用戶訪問耗時(shí)(多數(shù)網(wǎng)站采用302
跳轉(zhuǎn))。HTTPS
涉及到的安全算法會(huì)消耗 CPU
資源,需要增加大量機(jī)器(HTTPS
訪問過程需要加解密)。客戶端在使用HTTPS
方式與Web
服務(wù)器通信時(shí)有以下幾個(gè)步驟:
HTTPS
的URL
訪問Web
服務(wù)器,要求與Web
服務(wù)器建立SSL
連接。Web
服務(wù)器收到客戶端請(qǐng)求后,會(huì)將網(wǎng)站的證書信息(證書中包含公鑰)傳送一份給客戶端。Web
服務(wù)器開始協(xié)商SSL
連接的安全等級(jí),也就是信息加密的等級(jí)。Web
服務(wù)器利用自己的私鑰解密出會(huì)話密鑰。Web
服務(wù)器利用會(huì)話密鑰加密與客戶端之間的通信。【HTTP】HTTPS 原理詳解
看圖學(xué)HTTPS
HTTPS 的故事
白話https
手把手HTTPS
日期:2018-04 瀏覽次數(shù):6790
日期:2017-02 瀏覽次數(shù):3472
日期:2017-09 瀏覽次數(shù):3690
日期:2017-12 瀏覽次數(shù):3557
日期:2018-12 瀏覽次數(shù):4857
日期:2016-12 瀏覽次數(shù):4608
日期:2017-07 瀏覽次數(shù):13667
日期:2017-12 瀏覽次數(shù):3538
日期:2018-06 瀏覽次數(shù):4292
日期:2018-05 瀏覽次數(shù):4477
日期:2017-12 瀏覽次數(shù):3582
日期:2017-06 瀏覽次數(shù):4007
日期:2018-01 瀏覽次數(shù):3969
日期:2016-12 瀏覽次數(shù):3934
日期:2018-08 瀏覽次數(shù):4450
日期:2017-12 瀏覽次數(shù):3749
日期:2016-09 瀏覽次數(shù):6480
日期:2018-07 瀏覽次數(shù):3238
日期:2016-12 瀏覽次數(shù):3253
日期:2018-10 瀏覽次數(shù):3407
日期:2018-10 瀏覽次數(shù):3514
日期:2018-09 瀏覽次數(shù):3601
日期:2018-02 瀏覽次數(shù):3623
日期:2015-05 瀏覽次數(shù):3549
日期:2018-09 瀏覽次數(shù):3333
日期:2018-06 瀏覽次數(shù):3460
日期:2017-02 瀏覽次數(shù):3895
日期:2018-02 瀏覽次數(shù):4356
日期:2018-02 瀏覽次數(shù):4215
日期:2016-12 瀏覽次數(shù):3599
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.