目錄
前言:
1.HTTPS協(xié)議理論
1.1協(xié)議概念
1.2加密
2.兩類加密
2.1對稱加密
2.2非對稱加密
3.引入“證書”
3.1證書概念
3.2數(shù)據(jù)證書內容
3.3數(shù)據(jù)簽名
4.總結
前言:
?了解完HTTP協(xié)議后,HTTPS協(xié)議是HTTP協(xié)議的升級加強版,在目前的日常開發(fā)中,以使用HTPS協(xié)議為主,HTTPS協(xié)議對于HTTP協(xié)議有很多安全優(yōu)點。
?本節(jié)主要介紹HTTPS協(xié)議的基本內容。
序列:HTTP/HTTPS - 005
1.HTTPS協(xié)議理論
1.1協(xié)議概念
?HTTPS也是一個應用層協(xié)議,是在HTTP協(xié)議的基礎上引入了一個加密層。
?HTTP協(xié)議內容都是按照文本的方式明文傳輸?shù)模@就導致在傳輸過程中出現(xiàn)一些被篡改的情況。在互聯(lián)網上,明文傳輸是比較危險的事情!!!
?HTTPS就是在HTTP的基礎上進行了加密,進一步的來保證用戶的信息安全。
?HTTP當前很少有直接使用的了,一般都是使用HTTP的加強版HTTPS(加密)。
1.2加密
加密就是把 明文(要傳輸?shù)男畔?進行一系列變換,生成 密文
解密就是把 密文 再進行一系列變換,還原成 明文。
- 明文+密鑰=>密文;
- 密文+密鑰=>明文;
在這個加密和解密的過程中,往往需要一個或者多個中間的數(shù)據(jù),輔助進行這個過程,這樣的數(shù)據(jù)稱為 密鑰。
加密解密到如今已經發(fā)展成一個獨立的學科:密碼學。
2.兩類加密
既然要保證數(shù)據(jù)安全,就需要進行"加密"。
網絡傳輸中不再直接傳輸明文了,而是加密之后的"密文"。
加密的方式有很多,但是整體可以分成兩大類:對稱加密和非對稱加密。
2.1對稱加密
對稱加密其實就是通過同一個"密鑰",把明文加密成密文,并且也能把密文解密成明文。
加密和解密,使用的密鑰是同一個密鑰。
Key表示密鑰:
- 明文+Key=>密文;
- 密文+Key=>明文;
2.2非對稱加密
非對稱加密要用到兩個密鑰,一個叫做"公鑰",一個叫做"私鑰"公鑰和私鑰是配對的,最大的缺點就是運算速度非常慢,比對稱加密要慢很多。
- 通過公鑰對明文加密,變成密文
- 通過私鑰對密文解密,變成明文
也可以反著用
- 通過私鑰對明文加密,變成密文
- 通過公鑰對密文解密,變成明文
3.引入“證書”
3.1證書概念
服務端在使用HTTPS前,需要向CA機構申領一份數(shù)字證書,數(shù)字證書里含有證書申請者信息、公鑰信息等。
服務器把證書傳輸給瀏覽器,瀏覽器從證書里獲取公鑰就行了,證書就如身份證,證明服務端公鑰的權威性。
3.2數(shù)據(jù)證書內容
這個 證書 可以理解成是一個結構化的字符串,里面包含了以下信息:
- 證書發(fā)布機構
- 證書有效期
- 公鑰
- 證書所有者
- 簽名
需要注意的是:申請證書的時候,需要在特定平臺生成查,會同時生成一對兒密鑰對兒,即公鑰和私鑰。這對密鑰對兒就是用來在網絡通信中進行明文加密以及數(shù)字簽名的。
3.3數(shù)據(jù)簽名
簽名的形成是基于非對稱加密算法的,注意,目前暫時和https沒有關系,不要和https中的公鑰私鑰搞混了。
當服務端申請CA證書的時候,CA機構會對該服務端進行審核,并專門為該網站形成數(shù)字簽名,過程如
- CA機構擁有非對稱加密的私鑰A和公鑰A
- CA機構對服務端申請的證書明文數(shù)據(jù)進行hash,形成數(shù)據(jù)摘要
- 然后對數(shù)據(jù)摘要用CA私鑰A'加密,得到數(shù)字簽名S
服務端申請的證書明文和數(shù)字簽名S共同組成了數(shù)字證書,這樣一份數(shù)字證書就可以頒發(fā)給服務端了
4.總結
HTTPS 工作過程中涉及到的密鑰有三組.文章來源:http://www.zghlxwxcb.cn/news/detail-826909.html
- 第一組(非對稱加密):用于校驗證書是否被篡改,服務器持有私鑰(私鑰在注冊證書時獲得),客戶端持有公鑰(操作系統(tǒng)包含了可信任的 CA 認證機構有哪些,同時持有對應的公鑰).服務器使用這個私鑰對證書的簽名進行加密,客戶端通過這個公鑰解密獲取到證書的簽名,從而校驗證書內容是否是篡改過.
- 第二組(非對稱加密):用于協(xié)商生成對稱加密的密鑰.服務器生成這組 私鑰-公鑰 對,然后通過證書把公鑰傳遞給客戶端.然后客戶端用這個公鑰給生成的對稱加密的密鑰加密,傳輸給服務器,服務器通過私鑰解密獲取到對稱加密密鑰.
- 第三組(對稱加密):客戶端和服務器后續(xù)傳輸?shù)臄?shù)據(jù)都通過這個對稱密鑰加密解密其實一切的關鍵都是圍繞這個對稱加密的密鑰,其他的機制都是輔助這個密鑰工作的
- 第二組非對稱加密的密鑰是為了讓客戶端把這個對稱密鑰傳給服務器.
- 第一組非對稱加密的密鑰是為了讓客戶端拿到第二組非對稱加密的公鑰.
以上表示HTTPS協(xié)議的基本內容。文章來源地址http://www.zghlxwxcb.cn/news/detail-826909.html
到了這里,關于HTTPS網絡通信協(xié)議基礎的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!