HTTPS協(xié)議的原理和與HTTP協(xié)議的區(qū)別

HTTPS協(xié)議是什么

????https協(xié)議比http協(xié)議多了一個(gè)s,字面意思上s=secure(安全)论巍。它跟http協(xié)議一樣都是應(yīng)用層協(xié)議,都是工作在TCP協(xié)議之上嘉汰。

????只不過(guò)https協(xié)議在傳輸過(guò)程中的數(shù)據(jù)都是經(jīng)過(guò)了加密状勤。本質(zhì)上HTTPS協(xié)議就是在TCP協(xié)議之上又加了一層SSL協(xié)議來(lái)實(shí)現(xiàn)了加密這個(gè)操作(不準(zhǔn)確的說(shuō)HTTPS就就是披著是SSL的皮的HTTP協(xié)議)

HTTPS和HTTP的區(qū)別

  • HTTP協(xié)議工作在80端口,HTTPS協(xié)議工作在443端口
  • HTTPS需要申請(qǐng)證書(用于驗(yàn)證服務(wù)器身份)
  • HTTP在TCP三次握手建立連接之后即可開始傳輸數(shù)據(jù)持搜;HTTPS協(xié)議則需要在建立TCP連接之后客戶端與服務(wù)器在進(jìn)行SSL加密,確定對(duì)話密鑰残腌,完成加密后才開始傳輸數(shù)據(jù)。
  • HTTPS協(xié)議傳輸是密文抛猫,HTTP協(xié)議傳輸是明文

大致的區(qū)別就以上4點(diǎn),其實(shí)最主要的就是SSL協(xié)議加密對(duì)話產(chǎn)生對(duì)話密鑰的過(guò)程

在了解具體的SSL協(xié)議之前逾滥,先要了解兩個(gè)加密概念

對(duì)稱加密

????同一個(gè)密鑰可以同時(shí)用作信息的加密和解密,這種加密方法稱為對(duì)稱加密寨昙,也被叫做共享密鑰加密。這種方法在網(wǎng)絡(luò)傳輸中有個(gè)問(wèn)題毅待,就是如何把密鑰安全的交付給對(duì)方归榕,因?yàn)閔ttp協(xié)議是明文傳輸(https協(xié)議在建立ssl加密時(shí)都是明文傳輸),所以密鑰很容易被監(jiān)聽截取,從而失去密鑰本身的意義了刹泄。

公開密鑰加密

????假設(shè)使用者為服務(wù)端,服務(wù)端有兩個(gè)密鑰特石,一個(gè)是私鑰(只能自己悄悄咪咪看的,可以比喻成鑰匙),一個(gè)是公鑰(隨便哪個(gè)看的都行墩莫,可以比喻成鎖頭)。服務(wù)端將公鑰發(fā)給客戶端狂秦,客戶端使用公鑰對(duì)要發(fā)送的信息進(jìn)行加密推捐,然后發(fā)送給服務(wù)器(用鎖頭把數(shù)據(jù)鎖在箱子里),由于該信息是通過(guò)服務(wù)端的公鑰進(jìn)行加密的牛柒,只有服務(wù)端使用自己的私鑰才能解析出來(lái)(用鑰匙打開鎖頭,獲取信息)皮壁。因?yàn)樗借€是一直保持在服務(wù)端,而又只有私鑰才能解析出公鑰加密的內(nèi)容蛾魄,所以通過(guò)該種方法實(shí)現(xiàn)了數(shù)據(jù)的安全傳輸协饲。

????但是由于每次都要使用私鑰去解析公鑰缴川,才能獲取到數(shù)據(jù)描馅,如果公鑰很長(zhǎng)的話,其中的運(yùn)算量會(huì)很大铭污,占用CPU性能,從而使得網(wǎng)絡(luò)延遲加大嘹狞。

HTTPS協(xié)議同時(shí)使用了這兩種方式,即先通過(guò)公開密鑰加密的方式產(chǎn)生一個(gè)對(duì)話密鑰谈截,在使用對(duì)話密鑰進(jìn)行對(duì)稱加密的方式傳輸數(shù)據(jù)。

SSL協(xié)議

  1. 客戶端向服務(wù)器發(fā)送請(qǐng)求

    請(qǐng)求中包含

     支持的SSL協(xié)議版本
     客戶端生成的隨機(jī)數(shù)(第一個(gè)隨機(jī)數(shù))
     支持的加密方法
     支持的壓縮方法
    
  2. 服務(wù)器接收到客戶端請(qǐng)求簸喂,并且向客戶端發(fā)送響應(yīng)
    響應(yīng)包括

    確認(rèn)協(xié)議版本
    服務(wù)器生產(chǎn)的隨機(jī)數(shù)(第二個(gè)隨機(jī)數(shù))
    確定加密的方法
    服務(wù)器的證書(服務(wù)器的公鑰在里面)
    
  3. 客戶端接收到請(qǐng)求燎潮,對(duì)證書進(jìn)行校驗(yàn)(校驗(yàn)證書的頒布機(jī)構(gòu),證書中的域名和實(shí)際域名是否一致确封,證書是否過(guò)期,如果不符合爪喘,瀏覽器會(huì)顯示警告),如果通過(guò)了校驗(yàn),客戶端將會(huì)發(fā)送回應(yīng)
    請(qǐng)求包括

    客戶端生成一個(gè)隨機(jī)數(shù),并且該隨機(jī)數(shù)通過(guò)服務(wù)器的公鑰進(jìn)行加密(第三個(gè)隨機(jī)數(shù))
    編碼改變通知(表示之后的通信都會(huì)通過(guò)雙方商定的加密算法進(jìn)行通信)
    客戶端握手結(jié)束通知泛啸,表示客戶端的握手階段已經(jīng)結(jié)束。這一項(xiàng)同時(shí)也是前面發(fā)送的所有內(nèi)容的hash值候址,用來(lái)供服務(wù)器校驗(yàn)种柑。
    
  4. 服務(wù)器接收到最后的回應(yīng)之后,使用服務(wù)器的私鑰來(lái)解析出客戶端發(fā)送過(guò)來(lái)的第三個(gè)隨機(jī)數(shù)聚请,并且使用與客戶端約定好的加密算法將一共三個(gè)隨機(jī)數(shù)生成對(duì)話密鑰稳其。服務(wù)器返回響應(yīng)

    編碼改變通知(表示之后的通信都會(huì)通過(guò)雙方商定的加密算法進(jìn)行通信)
    服務(wù)器握手結(jié)束通知炸卑,表示服務(wù)器的握手階段已經(jīng)結(jié)束。這一項(xiàng)同時(shí)也是前面發(fā)送的所有內(nèi)容的hash值盖文,用來(lái)供客戶端校驗(yàn)。
    

????整個(gè)SSL協(xié)議的加密過(guò)程大致就是這樣五续,加密對(duì)話的過(guò)程都是明文傳輸?shù)模ㄒ驗(yàn)镠TTPS還沒(méi)帶搭建起來(lái)的嘛)洒敏。

????整個(gè)加密過(guò)程的核心就是客戶端與服務(wù)器產(chǎn)生的三個(gè)隨機(jī)數(shù)凶伙,這三個(gè)隨機(jī)數(shù)是用于產(chǎn)生后續(xù)數(shù)據(jù)傳輸?shù)募用苊荑€的。從上面的過(guò)程可以看出函荣,這三個(gè)隨機(jī)數(shù)都是可以別竊取的,但是由于第三個(gè)隨機(jī)數(shù)使用了服務(wù)器的公鑰進(jìn)行了公開密鑰加密傳輸偏竟,理論上只有使用服務(wù)器的私鑰才能解析出第三個(gè)隨機(jī)數(shù)敞峭。所以最后使用這三個(gè)隨機(jī)數(shù)生成的對(duì)話私鑰是安全的,之后的數(shù)據(jù)傳輸都會(huì)使用這個(gè)對(duì)話私鑰進(jìn)行加密(對(duì)稱加密)旋讹,從而保證了傳輸?shù)陌踩杂直WC了數(shù)據(jù)傳輸?shù)男省?/p>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市睦疫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蛤育,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瓦糕,死亡現(xiàn)場(chǎng)離奇詭異腋么,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)珊擂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門费变,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)挚歧,“玉大人,你說(shuō)我怎么就攤上這事昼激。” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵瞧掺,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我辟狈,道長(zhǎng),這世上最難降的妖魔是什么哼转? 我笑而不...
    開封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮趟妥,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘披摄。我一直安慰自己,他們只是感情好疚膊,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開白布虾标。 她就那樣靜靜地躺著,像睡著了一般璧函。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上柳譬,一...
    開封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音销部,去河邊找鬼摸航。 笑死舅桩,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的擂涛。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼恢暖,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了杰捂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤嫁佳,失蹤者是張志新(化名)和其女友劉穎谷暮,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體湿弦,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年赌蔑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了竟秫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡肥败,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出馒稍,到底是詐尸還是另有隱情,我是刑警寧澤纽谒,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站鼓黔,受9級(jí)特大地震影響不见,放射性物質(zhì)發(fā)生泄漏崔步。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一井濒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瑞你,春花似錦、人聲如沸捏悬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)纺铭。三九已至寇钉,卻和暖如春扫倡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背竟纳。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留缘挑,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓语淘,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親惶翻。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容