情景戲說 SSL 協(xié)議工作原理

SSL 是一種安全傳輸協(xié)議窿克,其全稱是 Secure socket layer(安全套接層)缨该。該協(xié)議最初由 Netscape 研發(fā)腹忽,現(xiàn)已成為網(wǎng)絡(luò)上用來鑒別網(wǎng)站和網(wǎng)頁瀏覽者身份猖败,以及在瀏覽器使用者及網(wǎng)頁服務(wù)器之間進行加密通訊的全球化標(biāo)準(zhǔn)旷偿。由于 SSL 技術(shù)已經(jīng)得到所有主流瀏覽器和 WEB 服務(wù)器的支持烹俗,因此僅需要安裝配置數(shù)字證書就可以激活服務(wù)器功能了。

SSL的工作原理

SSL協(xié)議分為 Handshake Protocol 和 Record Protocol 兩個部分萍程。其中 Handshake Protocol 用來協(xié)商密鑰幢妄,協(xié)議的大部分內(nèi)容就是通信雙方如何利用它來安全的協(xié)商出一份密鑰。Record Protocol 則定義了傳輸?shù)母袷健?/p>

SSL是一個介于 HTTP 與 TCP 之間的一個可選層茫负,如果利用 SSL 協(xié)議來訪問網(wǎng)頁蕉鸳,其步驟如下:

  • 用戶:在瀏覽器的地址欄里輸入 https://www.123.com
  • HTTP層:將用戶需求翻譯成HTTP請求,如:   
    GET /index.htm HTTP/1.1   
    Host http://www.123.com
  • SSL層:借助下層協(xié)議的的信道忍法,安全的協(xié)商出一份加密密鑰置吓,并用此密鑰來加密HTTP請求。
  • TCP層:與服務(wù)器的443端口建立連接缔赠,傳遞SSL處理后的數(shù)據(jù)衍锚。
  • 接收端(即服務(wù)器)與此過程相反。

SSL在TCP之上建立了一個加密通道嗤堰,通過這一層的數(shù)據(jù)經(jīng)過了加密戴质,因此達到保密的效果度宦。
如果上面你看得不太懂的話,我們來看一個更形象的比喻告匠,我們假設(shè) A 與 B 通信戈抄,A 是 SSL 客戶端,B 是 SSL 服務(wù)器端后专,加密后的消息放在方括號 [ ] 里划鸽,以突出和明文消息的區(qū)別。雙方的處理動作的說明用圓括號( )括起戚哎。


A:
我想和你安全的通話裸诽,我這里的對稱加密算法有 DES,RC5型凳,密鑰交換算法有 RSA 和 DH丈冬,摘要算法有 MD5 和 SHA。


B:
我們用 DES - RSA - SHA 這對組合好了甘畅。這是我的證書埂蕊,里面有我的名字和公鑰,你拿去驗證一下我的身份(把證書發(fā)給 A )疏唾。目前沒有別的可說的了蓄氧。


A:

  • (查看證書上 B 的名字是否無誤,并通過手頭早已有的 CA 的證書驗證了
    B 的證書的真實性槐脏。如果其中一項有誤匀们,發(fā)出警告并斷開連接。這一步保證了 B 的公鑰真實性准给。)

  • (產(chǎn)生一份秘密消息,這份秘密消息處理后將用作加密密鑰重抖,加密初始化向量和hmac的密鑰露氮。將這份秘密消息-協(xié)議中稱為 per_master_secret 用 B 的公鑰加密,封裝成稱作 Client Key Exchange 的消息钟沛。由于用了 B 的公鑰畔规,保證了第三方無法竊聽。)

  • 我生成了一份秘密消息恨统,并用你的公鑰加密了叁扫,給你(把 Client Key Exchange 發(fā)給 B)

  • 注意,下面我就要用加密的辦法給你發(fā)消息了畜埋!(將秘密消息進行處理莫绣,生成加密密鑰,加密初始化向量和hmac的密鑰悠鞍。)

  • [我說完了]


B:

  • (用自己的私鑰將 Client Key Exchange 中的秘密消息解密出來对室,然后將秘密消息進行處理,生成加密密鑰,加密初始化向量和 hmac 的密鑰掩宜,這時雙方已經(jīng)安全的協(xié)商出一套加密辦法了蔫骂。)

  • 注意,我也要開始用加密的辦法給你發(fā)消息了牺汤!

  • [我說完了]


A:
[我的秘密是……]


B:
[其它人不會聽到的……]


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末辽旋,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子檐迟,更是在濱河造成了極大的恐慌补胚,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锅减,死亡現(xiàn)場離奇詭異糖儡,居然都是意外死亡,警方通過查閱死者的電腦和手機怔匣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門握联,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人每瞒,你說我怎么就攤上這事金闽。” “怎么了剿骨?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵代芜,是天一觀的道長。 經(jīng)常有香客問我浓利,道長挤庇,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任贷掖,我火速辦了婚禮嫡秕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘苹威。我一直安慰自己昆咽,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布牙甫。 她就那樣靜靜地躺著掷酗,像睡著了一般。 火紅的嫁衣襯著肌膚如雪窟哺。 梳的紋絲不亂的頭發(fā)上泻轰,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天,我揣著相機與錄音且轨,去河邊找鬼糕殉。 笑死亩鬼,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的阿蝶。 我是一名探鬼主播雳锋,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼羡洁!你這毒婦竟也來了玷过?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤筑煮,失蹤者是張志新(化名)和其女友劉穎辛蚊,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體真仲,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡袋马,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了秸应。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片虑凛。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖软啼,靈堂內(nèi)的尸體忽然破棺而出桑谍,到底是詐尸還是另有隱情,我是刑警寧澤祸挪,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布锣披,位于F島的核電站,受9級特大地震影響贿条,放射性物質(zhì)發(fā)生泄漏雹仿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一整以、第九天 我趴在偏房一處隱蔽的房頂上張望胧辽。 院中可真熱鬧,春花似錦悄蕾、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至豆同,卻和暖如春番刊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背影锈。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工芹务, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蝉绷,地道東北人。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓枣抱,卻偏偏與公主長得像熔吗,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子佳晶,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,512評論 2 359

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