《HTTP 权威指南》笔记:第十四章 安全 HTTP

HTTPS 與 HTTP 不同,其在傳輸層與應用層之間添加了一個 SSL/TLS 的安全層.
機制:所有的 HTTP 請求與響應都要通過 SSL/TLS 先進行加密,再進行傳輸.
基礎知識
密碼 cipher:
一套編碼的算法,用于編碼和以后解碼的結合體
工作原理: 通過算法將 plaintext 編碼為 ciphertext
密鑰 key:
改變密碼的工作方式的數字化參數,從而使得密碼機有不同的行為.
數字密鑰:數字密鑰是編/解碼算法的數字化參數
工作原理:一個加密算法可產生眾多的虛擬加密算法,每一種算法即為一種密鑰.
對稱密鑰技術
定義:在編碼時使用的密鑰和解碼時使用的密鑰相同
缺陷:在發送著與接受者互相對話之前,一定要有一個共享密鑰;若有 N 個節點進行相互之間的安全對話,那么總共需要的保密密鑰數量龐大,不便于管理.
公開密鑰加密技術
定義:編碼的密鑰為公開密鑰,所有人都可以對其進行編碼;解碼的密鑰稱為私有密鑰,只有其私有者慘鞥夠對報文進行解碼
功能:
數字簽名
定義:數字簽名是用來驗證報文未被偽造或篡改的校驗和.
機制:
流程:
發送端:
接受端:
數字證書
定義:在 HTTPS 建立一個安全事務之后,瀏覽器獲取其數字證書,它的內容基本如下:
瀏覽器會對證書內容進行檢查:
通過這些檢測來判斷是否信任這一證書.
SSL 握手
機制:在 HTTPS 中,客戶端首先打開一條到 443 服務端口的連接.之后就會初始化 SSL 層,對加密參數進行溝通,并交換密鑰.這個流程叫做「握手」,握手完成之后, SSL 初始化就完成了.
握手基本流程如下:
轉載于:https://www.cnblogs.com/FBsharl/p/10661040.html
總結
以上是生活随笔為你收集整理的《HTTP 权威指南》笔记:第十四章 安全 HTTP的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nginx 完整安装篇
- 下一篇: formidable处理提交的表单或文件