2019 iOS面試題-----網(wǎng)絡(luò)相關(guān)之HTTPS茫船、對稱加密、非對稱加密

2019 iOS面試題大全---全方面剖析面試
2019 iOS面試題-----網(wǎng)絡(luò)相關(guān)之HTTP協(xié)議
2019 iOS面試題-----網(wǎng)絡(luò)相關(guān)之HTTPS扭屁、對稱加密算谈、非對稱加密
2019 iOS面試-----一個基于UDP的簡單的聊天Demo(用C語言、python料滥、GCDAsyncUdpSocket來實現(xiàn)UDP通信)
2019 iOS面試題-----網(wǎng)絡(luò)相關(guān)之UDP的特點然眼、UDP的報文結(jié)構(gòu)及差錯檢測
2019 iOS面試題-----網(wǎng)絡(luò)相關(guān)之TCP、三次握手葵腹、四次揮手高每、代碼實現(xiàn)
2019 iOS面試題-----網(wǎng)絡(luò)相關(guān)之TCP進階:可靠數(shù)據(jù)傳輸、流量控制(滑動窗口)践宴、擁塞控制
2019 iOS面試題-----網(wǎng)絡(luò)相關(guān)之DNS
2019 iOS面試題-----網(wǎng)絡(luò)相關(guān)之Cookie和Session
2019 iOS面試題-----網(wǎng)絡(luò)相關(guān)之IP協(xié)議鲸匿、IP數(shù)據(jù)報分片、IPv4編址阻肩、網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)
2019 iOS面試題-----網(wǎng)絡(luò)相關(guān)之IPv6晒骇、從IPv4到IPv6的遷移

一、HTTPS和HTTP的區(qū)別

HTTPS協(xié)議 = HTTP協(xié)議 + SSL/TLS協(xié)議
SSL的全稱是Secure Sockets Layer磺浙,即安全套接層協(xié)議洪囤,是為網(wǎng)絡(luò)通信提供安全及數(shù)據(jù)完整性的一種安全協(xié)議。TLS的全稱是Transport Layer Security撕氧,即安全傳輸層協(xié)議瘤缩。
即HTTPS是安全的HTTP。

二伦泥、HTTPS的連接建立流程

HTTPS為了兼顧安全與效率剥啤,同時使用了對稱加密和非對稱加密。在傳輸?shù)倪^程中會涉及到三個密鑰:

  • 服務(wù)器端的公鑰和私鑰不脯,用來進行非對稱加密

  • 客戶端生成的隨機密鑰府怯,用來進行對稱加密

如上圖,HTTPS連接過程大致可分為八步:

1防楷、客戶端訪問HTTPS連接牺丙。

客戶端會把安全協(xié)議版本號、客戶端支持的加密算法列表、隨機數(shù)C發(fā)給服務(wù)端冲簿。

2粟判、服務(wù)端發(fā)送證書給客戶端

服務(wù)端接收密鑰算法配件后,會和自己支持的加密算法列表進行比對峦剔,如果不符合档礁,則斷開連接。否則吝沫,服務(wù)端會在該算法列表中呻澜,選擇一種對稱算法(如AES)、一種公鑰算法(如具有特定秘鑰長度的RSA)和一種MAC算法發(fā)給客戶端惨险。
服務(wù)器端有一個密鑰對易迹,即公鑰私鑰,是用來進行非對稱加密使用的平道,服務(wù)器端保存著私鑰睹欲,不能將其泄露,公鑰可以發(fā)送給任何人一屋。
在發(fā)送加密算法的同時還會把數(shù)字證書隨機數(shù)S發(fā)送給客戶端

3窘疮、客戶端驗證server證書

會對server公鑰進行檢查,驗證其合法性冀墨,如果發(fā)現(xiàn)發(fā)現(xiàn)公鑰有問題闸衫,那么HTTPS傳輸就無法繼續(xù)。

4诽嘉、客戶端組裝會話秘鑰

如果公鑰合格蔚出,那么客戶端會用服務(wù)器公鑰來生成一個前主秘鑰(Pre-Master Secret,PMS)虫腋,并通過該前主秘鑰和隨機數(shù)C骄酗、S來組裝成會話秘鑰

5、客戶端將前主秘鑰加密發(fā)送給服務(wù)端

是通過服務(wù)端的公鑰來對前主秘鑰進行非對稱加密悦冀,發(fā)送給服務(wù)端

6趋翻、服務(wù)端通過私鑰解密得到前主秘鑰

服務(wù)端接收到加密信息后,用私鑰解密得到主秘鑰盒蟆。

7踏烙、服務(wù)端組裝會話秘鑰

服務(wù)端通過前主秘鑰和隨機數(shù)C、S來組裝會話秘鑰历等。
至此讨惩,服務(wù)端和客戶端都已經(jīng)知道了用于此次會話的主秘鑰。

8寒屯、數(shù)據(jù)傳輸

客戶端收到服務(wù)器發(fā)送來的密文荐捻,用客戶端密鑰對其進行對稱解密,得到服務(wù)器發(fā)送的數(shù)據(jù)。
同理靴患,服務(wù)端收到客戶端發(fā)送來的密文仍侥,用服務(wù)端密鑰對其進行對稱解密要出,得到客戶端發(fā)送的數(shù)據(jù)鸳君。

總結(jié):

會話秘鑰 = random S + random C + 前主秘鑰

  • HTTPS連接建立過程使用非對稱加密,而非對稱加密是很耗時的一種加密方式
  • 后續(xù)通信過程使用對稱加密患蹂,減少耗時所帶來的性能損耗
  • 其中或颊,對稱加密加密的是實際的數(shù)據(jù),非對稱加密加密的是對稱加密所需要的客戶端的密鑰传于。

三囱挑、對稱加密和非對稱加密

1、對稱加密

用同一套密鑰來進行加密解密沼溜。
對稱加密通常有 DES,IDEA,3DES 加密算法平挑。

2、非對稱加密

用公鑰和私鑰來加解密的算法系草。
公鑰(Public Key)與私鑰(Private Key)是通過一種算法得到的一個密鑰對(即一個公鑰和一個私鑰)通熄,公鑰是密鑰對中公開的部分,私鑰則是非公開的部分,私鑰通常是保存在本地找都。

  • 公鑰進行加密唇辨,就要用私鑰進行解密;反之能耻,用私鑰加密赏枚,就要用公鑰進行解密(數(shù)字簽名)。

  • 由于私鑰是保存在本地的晓猛,所以非對稱加密相對與對稱加密是安全的饿幅。
    非對稱加密對稱加密耗時(100倍以上),所以通常要結(jié)合對稱加密來使用。

常見的非對稱加密算法有:RSA戒职、ECC(移動設(shè)備用)诫睬、Diffie-Hellman、El Gamal帕涌、DSA(數(shù)字簽名用)

而為了確鄙惴玻客戶端能夠確認公鑰就是想要訪問的網(wǎng)站的公鑰,引入了數(shù)字證書的概念蚓曼,由于證書存在一級一級的簽發(fā)過程亲澡,所以就出現(xiàn)了證書鏈,在證書鏈中的頂端的就是根CA纫版。
關(guān)于數(shù)字證書: 數(shù)字證書詳解 - 簡書

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末床绪,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌癞己,老刑警劉巖膀斋,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異痹雅,居然都是意外死亡仰担,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門绩社,熙熙樓的掌柜王于貴愁眉苦臉地迎上來摔蓝,“玉大人,你說我怎么就攤上這事愉耙≈荆” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵朴沿,是天一觀的道長猜谚。 經(jīng)常有香客問我,道長赌渣,這世上最難降的妖魔是什么魏铅? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮锡垄,結(jié)果婚禮上沦零,老公的妹妹穿的比我還像新娘。我一直安慰自己货岭,他們只是感情好路操,可當(dāng)我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著千贯,像睡著了一般屯仗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上搔谴,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天魁袜,我揣著相機與錄音,去河邊找鬼敦第。 笑死峰弹,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的芜果。 我是一名探鬼主播鞠呈,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼右钾!你這毒婦竟也來了蚁吝?” 一聲冷哼從身側(cè)響起旱爆,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎窘茁,沒想到半個月后怀伦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡山林,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年房待,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捌朴。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡吴攒,死狀恐怖张抄,靈堂內(nèi)的尸體忽然破棺而出砂蔽,到底是詐尸還是另有隱情,我是刑警寧澤署惯,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布左驾,位于F島的核電站,受9級特大地震影響极谊,放射性物質(zhì)發(fā)生泄漏诡右。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一轻猖、第九天 我趴在偏房一處隱蔽的房頂上張望帆吻。 院中可真熱鬧,春花似錦咙边、人聲如沸猜煮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽王带。三九已至,卻和暖如春市殷,著一層夾襖步出監(jiān)牢的瞬間愕撰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工醋寝, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留搞挣,地道東北人。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓音羞,卻偏偏與公主長得像囱桨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子黄选,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,762評論 2 345

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