HTTPS工作流程

http和https是WEB服務(wù)中兩種重要的通信協(xié)議吏颖,http默認(rèn)使用80端口及皂,https則使用443端口對(duì)數(shù)據(jù)加密傳輸弦赖。https通俗來(lái)說(shuō)就是http+ssl,也就是在SSL層對(duì)數(shù)據(jù)進(jìn)行加解密彬伦。關(guān)于https的原理滔悉,先從兩種常見(jiàn)的加密算法說(shuō)起。

對(duì)稱(chēng)加密算法

什么是對(duì)稱(chēng)加密算法

使用同一秘鑰對(duì)信息進(jìn)行加解密的方法叫做對(duì)稱(chēng)加密算法单绑。常見(jiàn)的對(duì)稱(chēng)加密算法主要有DES回官、3DES、AES搂橙、Blowfish歉提。

對(duì)稱(chēng)加密算法的工作過(guò)程

整體過(guò)程如下,發(fā)送方使用秘鑰對(duì)明文進(jìn)行加密区转,密文通過(guò)網(wǎng)絡(luò)傳輸給接收方苔巨,接收方使用同一秘鑰對(duì)密文進(jìn)行解密。

對(duì)稱(chēng)加密算法的優(yōu)缺點(diǎn)

優(yōu)點(diǎn)是算法公開(kāi)蜗帜、計(jì)算量小恋拷、加密速度快、加密效率高厅缺。缺點(diǎn)是因?yàn)槭褂猛粋€(gè)秘鑰蔬顾,如果一方丟失加密信息就不安全了

image.png

非對(duì)稱(chēng)加密算法

非對(duì)稱(chēng)加密算法需要兩個(gè)密鑰來(lái)進(jìn)行加密和解密,這兩個(gè)密鑰是公開(kāi)密鑰(public key湘捎,簡(jiǎn)稱(chēng)公鑰)和私有密鑰(private key诀豁,簡(jiǎn)稱(chēng)私鑰)。如果使用公鑰進(jìn)行加密窥妇,就只能用私鑰解密舷胜;如果用私鑰加密,就只能用公鑰進(jìn)行解密活翩。常見(jiàn)算法有RSA烹骨、Elgamal、背包算法材泄、Rabin沮焕、D-H、ECC(橢圓曲線加密算法)拉宗。

非對(duì)稱(chēng)加密算法的工作流程

公鑰加密峦树,私鑰解密主要用于通信。 發(fā)送方用接收方的公鑰進(jìn)行加密旦事,接收方用自己的私鑰對(duì)密文解密得到明文魁巩。
私鑰加密(簽名),公鑰解密(驗(yàn)證),主要用于數(shù)字簽名姐浮。發(fā)送方用特殊的Hash算法將明文生成固定長(zhǎng)度的摘要谷遂,利用自己的私鑰對(duì)摘要進(jìn)行加密,這個(gè)過(guò)程就是簽名单料。接收方利用發(fā)送方的公鑰解密埋凯,同事也對(duì)明文Hash生成摘要点楼,比對(duì)驗(yàn)證。這種方式可以保證發(fā)送方的身份不可抵賴(lài)白对。

image.png

非對(duì)稱(chēng)加密算法的優(yōu)缺點(diǎn)

優(yōu)點(diǎn)是保密性好掠廓,缺點(diǎn)是加密解密時(shí)間過(guò)長(zhǎng),速度慢

Https

Https綜合了對(duì)稱(chēng)加密算法和非對(duì)稱(chēng)加密算法的優(yōu)缺點(diǎn)甩恼。對(duì)消息的主體使用對(duì)稱(chēng)加密算法提高加密效率蟀瞧,對(duì)于容易導(dǎo)致安全問(wèn)題的對(duì)稱(chēng)加密算法使用的秘鑰進(jìn)行非對(duì)稱(chēng)加密。簡(jiǎn)化過(guò)程如下圖所示条摸。

image.png
  1. 客戶端發(fā)送自己的SSL版本及支持的加密算法
  2. 服務(wù)端從其中選定一個(gè)返回回去
  3. 服務(wù)端返回CA證書(shū)悦污,證書(shū)包含了公鑰,證書(shū)頒發(fā)的機(jī)構(gòu)钉蒲,有效時(shí)間等
  4. 客戶端驗(yàn)證證書(shū)的合法性
  5. 客戶端驗(yàn)證通過(guò)后生成一個(gè)隨機(jī)的Key切端,并用服務(wù)端提供的公鑰進(jìn)行加密,發(fā)送給服務(wù)器
  6. 服務(wù)端使用自己的私鑰解密獲取到客戶端提供的key準(zhǔn)備進(jìn)行對(duì)稱(chēng)加密顷啼。
  7. 服務(wù)端通過(guò)解密后的key對(duì)消息進(jìn)行加密踏枣,將內(nèi)容傳輸給客戶端,客戶端解密后獲取消息钙蒙。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
禁止轉(zhuǎn)載茵瀑,如需轉(zhuǎn)載請(qǐng)通過(guò)簡(jiǎn)信或評(píng)論聯(lián)系作者。
  • 序言:七十年代末躬厌,一起剝皮案震驚了整個(gè)濱河市马昨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌扛施,老刑警劉巖鸿捧,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異疙渣,居然都是意外死亡笛谦,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)昌阿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人恳邀,你說(shuō)我怎么就攤上這事懦冰。” “怎么了谣沸?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵刷钢,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我乳附,道長(zhǎng)内地,這世上最難降的妖魔是什么伴澄? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮阱缓,結(jié)果婚禮上非凌,老公的妹妹穿的比我還像新娘。我一直安慰自己荆针,他們只是感情好敞嗡,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著航背,像睡著了一般喉悴。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上玖媚,一...
    開(kāi)封第一講書(shū)人閱讀 49,764評(píng)論 1 290
  • 那天箕肃,我揣著相機(jī)與錄音,去河邊找鬼今魔。 笑死勺像,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的涡贱。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼辰狡!你這毒婦竟也來(lái)了宛篇?” 一聲冷哼從身側(cè)響起叫倍,我...
    開(kāi)封第一講書(shū)人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤豺瘤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后坐求,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡须妻,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了司倚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片皿伺。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡盒粮,死狀恐怖鸵鸥,靈堂內(nèi)的尸體忽然破棺而出妒穴,到底是詐尸還是另有隱情,我是刑警寧澤矮台,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布蛤迎,位于F島的核電站确虱,受9級(jí)特大地震影響校辩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜汉形,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望峰搪。 院中可真熱鬧,春花似錦鞠柄、人聲如沸计螺。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)圈纺。三九已至,卻和暖如春济欢,著一層夾襖步出監(jiān)牢的瞬間赠堵,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工法褥, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留茫叭,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓半等,卻偏偏與公主長(zhǎng)得像揍愁,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子杀饵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

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

  • 前言 文中首先解釋加密解密的一些基礎(chǔ)知識(shí)和概念切距,然后通過(guò)一個(gè)加密通信過(guò)程的例子說(shuō)明了加密算法的作用朽缎,以及數(shù)字證書(shū)的...
    sunny沖哥閱讀 2,982評(píng)論 0 2
  • 數(shù)字證書(shū)原理 - 無(wú)恙 - 博客園 文中首先解釋了加密解密的一些基礎(chǔ)知識(shí)和概念,然后通過(guò)一個(gè)加密通信過(guò)程的例子說(shuō)明...
    拉肚閱讀 1,659評(píng)論 0 3
  • 文中首先解釋了加密解密的一些基礎(chǔ)知識(shí)和概念,然后通過(guò)一個(gè)加密通信過(guò)程的例子說(shuō)明了加密算法的作用话肖,以及數(shù)字證書(shū)的出現(xiàn)...
    sunny沖哥閱讀 1,370評(píng)論 0 3
  • 原文地址:數(shù)字證書(shū)原理,公鑰私鑰加密原理 文中首先解釋了加密解密的一些基礎(chǔ)知識(shí)和概念北秽,然后通過(guò)一個(gè)加密通信過(guò)程的例...
    淇濱杜隆坦閱讀 4,155評(píng)論 4 46
  • 本文轉(zhuǎn)載,出處如下:數(shù)字證書(shū)原理 文中首先解釋了加密解密的一些基礎(chǔ)知識(shí)和概念最筒,然后通過(guò)一個(gè)加密通信過(guò)程的例子說(shuō)明了...
    隨安居士閱讀 1,675評(píng)論 1 8