最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于HTTPS的TSL握手

 更新時間:2023年04月18日 11:00:58   作者:一路向東_  
這篇文章主要介紹了關(guān)于HTTPS的TSL握手,HTTP一般基于TCP協(xié)議,而HTTPS就是在這之間加了SSL/TLS協(xié)議,那么在TCP三次握手建立TCP連接后,就需要TLS握手建立SSL/TLS連接,需要的朋友可以參考下

HTTP一般基于TCP協(xié)議,而HTTPS就是在這之間加了SSL/TLS協(xié)議,那么在TCP三次握手建立TCP連接后,就需要TLS握手建立SSL/TLS連接。

TLS握手-流程

基于RSA算法

(1)首先,客戶端向服務器發(fā)起加密通信請求-ClientHello請求,該請求包括 

    ① 生成隨機數(shù)(用于后續(xù)會話密鑰);

    ② 客戶端支持的密碼套件列表,如RSA加密算法。

    ③ 客戶端支持的TLS協(xié)議版本;

(2)服務器收到后,作出響應-ServerHello,響應包括 

    ① 生成隨機數(shù)(用于后續(xù)會話密鑰)

    ② 確認密碼套件列表;

     ③ 確認TLS協(xié)議版本;

同時發(fā)送Certificate信息,攜帶服務器的數(shù)字證書。

(3)客戶端收到響應后,先通過瀏覽器或OS中的CA公鑰確認數(shù)字證書真實合法,再出數(shù)字證書中服務器的公鑰,使用其加密報文,發(fā)送往服務器:

    ① 一個隨機數(shù);

    ② 傳遞后續(xù)通信都以【會話密鑰】加密通信的信息;

    ③ 客戶端握手結(jié)束通知;

    ④ 把之前所有發(fā)送數(shù)據(jù)做個摘要,并用【會話密鑰】加密,以保證可用和信息未被篡改過。

綜上的三個隨機數(shù),通過前面雙方協(xié)商的加密算法,客戶端生成本次通信的【會話密鑰】

(4)服務器收到后,也會計算出本次通信的【會話密鑰】,然后向客戶端發(fā)送信息:

    ① 傳遞后續(xù)通信都以【會話密鑰】加密通信的信息;

    ② 服務器握手結(jié)束通知

    ③ 把之前所有發(fā)送數(shù)據(jù)做個摘要,并用【會話密鑰】加密,以保證可用和信息未被篡改過。

到這里TLS握手結(jié)束!

不,內(nèi)容還沒。

RSA比較傳統(tǒng)的密鑰交換算法不具前向安全的性質(zhì)目前使用較少
ECDHE前向安全目前廣泛使用

Extra Summary

RSA 和 ECDHE 算法區(qū)別

(1)ECDHE支持前向保密

(2)使用ECDHE可不需等最后一次TLS握手,就可以提前發(fā)送加密的HTTP數(shù)據(jù),節(jié)省一個消息時間

(3)ECDHE在第2次握手,會出現(xiàn)服務器發(fā)出Server Key Exchange信息

以上RSA都達不到該效果。

Extra Question

第三次握手生成的【會話密鑰】是對稱的還是非對稱的?

考慮非對稱加密計算耗時量大,在HTTPS后續(xù)通信中使用的會話密鑰是對稱加密的。

前向保密是啥?

要求一個密鑰僅可訪問它所保護的數(shù)據(jù);用來產(chǎn)生密鑰的元素一次一換,不能再產(chǎn)生其他密鑰;一個密鑰被破解,并不影響其他密鑰的安全性。

RSA為什么沒有前向保密性?

因為RSA每次對稱加密傳遞信息,都是基于公鑰加密,私鑰解密的,若干服務器私鑰被截取了,那么通信數(shù)據(jù)將輕而易舉地被解密。

ECDHE怎么做到前向保密?

關(guān)鍵在于客戶端服務端都生成一對公私鑰,且密鑰是實時生成的。客戶端服務器均為生成隨機數(shù)作為私鑰,據(jù)特殊公式算出各自的公鑰,然后雙方據(jù)持有的數(shù)據(jù)算出一個一樣隨機數(shù)用于后續(xù)對稱加密的密鑰。

到此這篇關(guān)于關(guān)于HTTPS的TSL握手的文章就介紹到這了,更多相關(guān)HTTPS的TSL握手內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 鴻蒙NEXT元服務之如何利用App?Linking實現(xiàn)無縫跳轉(zhuǎn)與二維碼拉起

    鴻蒙NEXT元服務之如何利用App?Linking實現(xiàn)無縫跳轉(zhuǎn)與二維碼拉起

    本文介紹了如何使用AppLinking技術(shù)實現(xiàn)元服務之間的無縫跳轉(zhuǎn),并通過生成二維碼的方式快速拉起元服務,從而簡化用戶操作流程,增強應用的互動性和推廣效率,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • 2020史上最全IDEA插件總結(jié)(推薦收藏)

    2020史上最全IDEA插件總結(jié)(推薦收藏)

    這篇文章主要介紹了2020史上最全IDEA插件總結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2020-06-06
  • 不同的編程語言輸出 “Hello World” 代碼

    不同的編程語言輸出 “Hello World” 代碼

    對很多人來說,每當學習一門新的編程語言,寫下的第一行代碼可能都是“Hello,World!“。因此,”Hello,World!" 已經(jīng)成為一段經(jīng)典程序。在成長中,程序員通常會使用多種編程語言,大部分程序員甚至實現(xiàn)過十幾種”Hello,World!”版本。
    2022-12-12
  • 軟件測試學到什么程度,可以開始找工作

    軟件測試學到什么程度,可以開始找工作

    其實學習軟件測試沒有大家想象中的那么難,就算是零基礎(chǔ)也不用害怕,學習就是一個從不熟悉到熟悉的過程,那么軟件測試學到什么程度,可以開始找工作?下面就來介紹一下
    2007-02-02
  • WebStorm 2019.2安裝配置方法圖文教程

    WebStorm 2019.2安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了WebStorm 2019.2安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • WebStorm打開多個項目的三種方法總結(jié)

    WebStorm打開多個項目的三種方法總結(jié)

    WebStorm支持多項目管理,本文介紹了三種方法:使用項目導航面板、窗口分割和多個WebStorm實例,項目導航面板可以在同一窗口內(nèi)管理多個項目,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-09-09
  • 分享下GET和POST的真正區(qū)別

    分享下GET和POST的真正區(qū)別

    如果有人問你,GET和POST,有什么區(qū)別?你會如何回答
    2013-02-02
  • kali-linux?202202?安裝w3af命令行版的詳細過程

    kali-linux?202202?安裝w3af命令行版的詳細過程

    這篇文章主要介紹了kali-linux?202202?安裝w3af命令行版,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • OpenManus安裝與部署中的常見問題解決方案與避坑指南

    OpenManus安裝與部署中的常見問題解決方案與避坑指南

    本文主要分享一下OpenManus使用過程中的寶貴解決方案,從環(huán)境配置、模型選擇到功能優(yōu)化,全方位提供避坑指南,助你少走彎路,充分發(fā)揮這個強大平臺的潛力
    2025-03-03
  • XMind?2021激活碼及安裝步驟

    XMind?2021激活碼及安裝步驟

    XMind?是一款非常實用的商業(yè)思維導圖,應用Eclipse?RCP?開發(fā)架構(gòu),打造易用、高效的可視化思維,強調(diào)該功能的可擴展、跨平臺、穩(wěn)定性和性能,致力于幫助用戶提高生產(chǎn)率。本文給大家?guī)砹薠Mind?2021激活碼,需要的朋友可以參考下
    2021-12-12

最新評論

琼海市| 永福县| 中西区| 敦煌市| 女性| 穆棱市| 卢湾区| 封丘县| 双江| 诸城市| 盐亭县| 吉安市| 乌拉特中旗| 时尚| 花垣县| 错那县| 淮安市| 涞水县| 璧山县| 浑源县| 右玉县| 当阳市| 六盘水市| 凤翔县| 商城县| 库车县| 甘德县| 巫山县| 贡山| 拜泉县| 桂平市| 民乐县| 岱山县| 翁源县| 芒康县| 宣化县| 徐州市| 防城港市| 清水县| 武宣县| 宁明县|