概念引入 :?
? ? ?文章來源地址http://www.zghlxwxcb.cn/news/detail-462646.html
??????什么是 HTTPS??? ?HTTPS? 協(xié)議背景 ??
? ? ??===>>>?
? ? ? ? ? ? ? ? HTTP?協(xié)議? 即? 超文本傳輸協(xié)議 ,
????????????????它出生的很早,在早期,網(wǎng)絡服務的相關(guān)攻擊呢,或者病毒啥的幾乎沒有,安全類的問
? ? ? ? ? ? ? ? ?題也是少之又少。
?????????????
?????????????? ?但是,隨著計算機技術(shù)的發(fā)展,到目前呢安全攻擊啥的就很多了,而 http 協(xié)議 就有點對
????????????????付不了了,因為它幾乎就沒啥安全防御的措施。?
? ? ? ? ? ? ? ? HTTP 協(xié)議呢 它是以明文方式發(fā)送內(nèi)容的,它并不提供任何方式的數(shù)據(jù)加密,那如果攻
? ? ? ? ? ? ? ? 擊者截取了 Web瀏覽器和網(wǎng)站服務器之間的傳輸報文,那就可以直接讀取其中的信息,
? ? ? ? ? ? ? ? 因此 HTTP 協(xié)議 不適合傳輸一些 敏感信息,比如 銀行卡號,密碼等。?
? ? ? ? ? ? ? ?
????????????????所以,慢慢的專家就在 HTTP?協(xié)議的基礎上 后來又開發(fā)了???ssl? 協(xié)議,主要的目的
? ? ? ? ? ? ? ? 呢就是給 HTTP 協(xié)議 補充一些 安全類相關(guān)的控制 ( 比如 加密、認證 啥的? )
? ? ? ? ? ? ? ? 所以,超文本傳輸協(xié)議適用于 傳輸 Web瀏覽器 和 網(wǎng)站服務器之間的數(shù)據(jù),它的最大問
????????????????題就是傳輸?shù)姆绞?是明文,你寫的是什么傳輸?shù)木褪鞘裁矗瑳]有提供任何方式的數(shù)據(jù)加
????????????????密,那就有風險了; 你想想,如果攻擊者截取了 Web瀏覽器和網(wǎng)站服務器之間的傳輸報
????????????????文,那就可以直接讀懂其中的信息,因此 HTTP 協(xié)議不適合傳輸一些敏感信息,比如銀
????????????????行卡號,密碼啥的。?
? ? ? ? ? ? ? ?
????????????????那為了解決這一問題 ( HTTP 安全方面的缺陷 ) 這就有了我們要講的? HTTPS? ??
? ? ? ? ? ? ? ? HTTPS? ?:? 超文本傳輸安全協(xié)議? ?
? ? ? ? ? ? ? ? HTTPS 這個協(xié)議并不是一個新協(xié)議,而是? HTTP + SSL (TLS)? 這兩個協(xié)議組成。?
? ? ?在之前, HTTP 是先和 TCP ( 假定傳輸層是 TCP 協(xié)議 ) 直接通信;
?????
?????而加了 SSL 協(xié)議之后,
?????就變成 HTTP 先和 SSL 通信,再由 SSL 和 TCP 通信,就相當于 SSL 被嵌在了
? ? ?HTTP 和 TCP 之間 。?
? ? ? ? ? ? ? ? 如下圖所示??
? ? ? ? ? ? ? ? ===>>>?
????????????????
?
? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ????? ? ? ??
SSL 協(xié)議? ?
? ? ? ? ? ? ? ?
? ?SSL 背景??
? ? ? ? ? ? ? ? ===>>>?
? ? ? ? ? ? ? ? SSL 即? Secure Sockets Layer? 的縮寫, 中文名叫做 “ 安全套接層 ”? 它是在上世紀90年
? ? ? ? ? ? ? ? 代中期設計的,到了1999年就應用廣泛了,默認成為了互聯(lián)網(wǎng)的標準,再后來就被標準
? ? ? ? ? ? ? ? 化了,標準化為 TLS? ---? 傳輸層安全協(xié)議 。??
? ? ?SSL協(xié)議分為兩層 :??
? ? ? ? ? ? ? ???*? SSL 記錄協(xié)議? :? ?
???????????????????????????????????????????????????它建立在可靠的傳輸協(xié)議之上 ( 如TCP ) 之上,為高層協(xié)議提
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 供數(shù)據(jù)封裝、壓縮、加密等基本功能。??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 記錄 主要提供的是? 加密 ~!??!
? ? ? ? ? ? ? ? ?*? SSL?握手協(xié)議? :?
???????????????????????????????????????????????????它建立在 SSL 記錄協(xié)議之上,用在 實際的數(shù)據(jù)傳輸開始前,通訊
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 雙方進行身份認證、協(xié)商加密算法。交換加密密鑰等。??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??握手 , 是用于認證的,就是表明對方的身份是認可的~??!
? ?官方? :?
??????????????????????? ?SSL協(xié)議提供的服務 :?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?*? ?認證用戶和服務器,確保數(shù)據(jù)發(fā)送到正確的客戶機和服務器?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?*? ? 加密數(shù)據(jù)以防止數(shù)據(jù)中途被竊取?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?*? ? 維護數(shù)據(jù)的完整性,確保數(shù)據(jù)在傳輸過程中不被改變??
????????????????????????????????????????????????????????????????????????
? ?綜上 :?
? ? ? ? ? ? ? ? ? ? ? ? ??SSL 主要是解決兩個問題? ( 作用 )?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
???????????????????????????????? ? ?*? ? 傳輸時的秘密性? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?就是 在數(shù)據(jù)傳輸時 這個數(shù)據(jù)是加密的,不能被對方破譯掉 。?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??*? ? 身份驗證的真實性?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?傳給對方接收者,你對對方的身份也是認可的~?。? ? ? ? ? ? ? ?
加密認證 :? ??
? ? ? ? ? ? ? ? ? ? ? ?*? ?最常見的加密算法 就是 哈希 ( HASH )了?
? ? ? ? ? ? ? ? ? ? ? ? ? ? 常見的 HASH 算法 :??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?MD2、MD4、MD5、HAVAL、SHA、SHA-1、HMAC、HMAC-MD5?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?HMAC、 SHA1?
? ? ? ?? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ?共享密鑰加密 :?
? ? ? ? ? ? ? ? ??*? ? ? ? 又稱為對稱密鑰加密,即 :? 加密和解密使用相同的密鑰??
? ? ? ? ? ? ? ? ? ? ? ? ? ? 常見的對稱加密算法 :? DES、3DES、DESX、Blowfish、IDEA、RC4、RC5
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?RC6 和 AES? 。?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ??公開密鑰加密? :??
? ? ? ? ? ? ? ? ? ?*? ? ? ? 又稱為 非對稱密鑰加密? ??
? ? ? ? ? ? ? ? ? ?*? ? ? ? 公開密鑰加密使用一對非對稱的密鑰。?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?一把叫 私有密鑰,一把叫公開密鑰 。?
? ? ? ? ? ? ? ? ? ?*? ? ? ? 私有密鑰不能讓其他人知道,?而公開密鑰則可以隨意發(fā)布,任何人都可以獲得
? ? ? ? ? ? ? ? ? ?*? ? ? ? 使用此加密方式,發(fā)送密文的一方使用公開密鑰進行加密處理,對方收到被加密
????????????????????????????的信息后,再使用自己的私有密鑰進行解密。?
? ? ? ? ? ? ? ? ? ? ? ? ? ? 利用這種方式,不需要發(fā)送用來解密的私有密鑰,也不必擔心密鑰被攻擊者竊聽
? ? ? ? ? ? ? ? ? ? ? ? ? ? 盜走。
? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ?注? :? 公開密鑰比共享密鑰 要慢 。?
? ? ? ? ? ? ? 常見的非對稱加密算法:??RSA、ECC、Diffie-Hellma、?EL Gamal DSA (? 數(shù)字簽名用)??文章來源:http://www.zghlxwxcb.cn/news/detail-462646.html
? ? ?
到了這里,關(guān)于Linux -- 進階 Web服務器 搭建基于 https 協(xié)議的靜態(tài)網(wǎng)站 ( 預備知識 )的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!