為您解碼網(wǎng)站建設(shè)的點點滴滴
發(fā)表日期:2018-09 文章編輯:小燈 瀏覽次數(shù):2385
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
申請證書,一般免費證書較少,因而需要一定費用。HTTP
是超文本傳輸協(xié)議,信息是明文傳輸,HTTPS
則是具有安全性的SSL
加密傳輸協(xié)議。HTTP
和HTTPS
使用的是完全不同的連接方式,用的端口也不一樣,前者是80
,后者是443
。HTTP
的連接很簡單,是無狀態(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
,它最初的幾個版本(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
三個版本。SSL3.0
和TLS1.0
由于存在安全漏洞,已經(jīng)很少被使用到。TLS 1.3
改動會比較大,目前還在草案階段,目前使用最廣泛的是TLS 1.1
、TLS 1.2
。
對稱加密算法非常簡單,只要加密方和解密方都擁有同一密鑰(可為128
,192
,256 bit
大小的密鑰,密鑰越長,加密解密時間越長,解密難度也越高),即可完成加密解密過程,且假設(shè)無法強(qiáng)制對加密過的明文進(jìn)行解密。
加密使用的密鑰和解密使用的密鑰是不相同的,分別稱為:公鑰、私鑰,公鑰和算法都是公開的,私鑰是保密的。非對稱加密算法性能較低,但是安全性超強(qiáng),由于其加密特性,非對稱加密算法能加密的數(shù)據(jù)長度也是有限的。例如:RSA
、DSA
、ECDSA
、 DH
、ECDHE
。
將任意長度的信息轉(zhuǎn)換為較短的固定長度的值,通常其長度要比信息小得多,且算法不可逆。例如:MD5
、SHA-1
、SHA-2
、SHA-256
等。
簽名就是在信息的后面再加上一段內(nèi)容(信息經(jīng)過hash
后的值),可以證明信息沒有被修改過。hash
值一般都會加密后(也就是簽名)再和信息一起發(fā)送,以保證這個hash
值不被修改。
此種方式屬于對稱加密,雙方擁有相同的密鑰,信息得到安全傳輸,但此種方式的缺點是:
客戶端用公鑰對請求內(nèi)容加密,服務(wù)器使用私鑰對內(nèi)容解密,反之亦然,但上述過程也存在缺點:
SSL
證書給客戶端,SSL
證書中包含的具體內(nèi)容有: CA
客戶端在接受到服務(wù)端發(fā)來的SSL
證書時,會對證書的真?zhèn)芜M(jìn)行校驗,以瀏覽器為例說明如下
CA
,與服務(wù)器發(fā)來的證書中的頒發(fā)者CA
比對,用于校驗證書是否為合法機(jī)構(gòu)頒發(fā)。CA
的公鑰,然后對服務(wù)器發(fā)來的證書里面的簽名進(jìn)行解密。hash
算法計算出服務(wù)器發(fā)來的證書的hash
值,將這個計算的hash
值與證書中簽名做對比。SSL
證書費用很高,以及其在服務(wù)器上的部署、更新維護(hù)非常繁瑣。HTTPS
降低用戶訪問速度(多次握手)。HTTPS
以后,由HTTP
跳轉(zhuǎn)到HTTPS
的方式增加了用戶訪問耗時(多數(shù)網(wǎng)站采用302
跳轉(zhuǎn))。HTTPS
涉及到的安全算法會消耗 CPU
資源,需要增加大量機(jī)器(HTTPS
訪問過程需要加解密)。客戶端在使用HTTPS
方式與Web
服務(wù)器通信時有以下幾個步驟:
HTTPS
的URL
訪問Web
服務(wù)器,要求與Web
服務(wù)器建立SSL
連接。Web
服務(wù)器收到客戶端請求后,會將網(wǎng)站的證書信息(證書中包含公鑰)傳送一份給客戶端。Web
服務(wù)器開始協(xié)商SSL
連接的安全等級,也就是信息加密的等級。Web
服務(wù)器利用自己的私鑰解密出會話密鑰。Web
服務(wù)器利用會話密鑰加密與客戶端之間的通信。【HTTP】HTTPS 原理詳解
看圖學(xué)HTTPS
HTTPS 的故事
白話https
手把手HTTPS
日期:2018-04 瀏覽次數(shù):6808
日期:2017-02 瀏覽次數(shù):3489
日期:2017-09 瀏覽次數(shù):3716
日期:2017-12 瀏覽次數(shù):3575
日期:2018-12 瀏覽次數(shù):4879
日期:2016-12 瀏覽次數(shù):4631
日期:2017-07 瀏覽次數(shù):13688
日期:2017-12 瀏覽次數(shù):3560
日期:2018-06 瀏覽次數(shù):4310
日期:2018-05 瀏覽次數(shù):4494
日期:2017-12 瀏覽次數(shù):3605
日期:2017-06 瀏覽次數(shù):4027
日期:2018-01 瀏覽次數(shù):3995
日期:2016-12 瀏覽次數(shù):3952
日期:2018-08 瀏覽次數(shù):4467
日期:2017-12 瀏覽次數(shù):3771
日期:2016-09 瀏覽次數(shù):6523
日期:2018-07 瀏覽次數(shù):3254
日期:2016-12 瀏覽次數(shù):3274
日期:2018-10 瀏覽次數(shù):3424
日期:2018-10 瀏覽次數(shù):3528
日期:2018-09 瀏覽次數(shù):3616
日期:2018-02 瀏覽次數(shù):3642
日期:2015-05 瀏覽次數(shù):3565
日期:2018-09 瀏覽次數(shù):3355
日期:2018-06 瀏覽次數(shù):3475
日期:2017-02 瀏覽次數(shù):3917
日期:2018-02 瀏覽次數(shù):4375
日期:2018-02 瀏覽次數(shù):4240
日期:2016-12 瀏覽次數(shù):3618
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.