APP開發(fā)實(shí)戰(zhàn)36-HTTPS的握手方式

8.3

HTTPS的握手方式

HTTPS在傳輸數(shù)據(jù)之前需要客戶端(瀏覽器)與服務(wù)端(網(wǎng)站)之間進(jìn)行一次握手癣疟,在握手過程中將確立雙方加密傳輸數(shù)據(jù)的密碼信息翘单。TLS/SSL中使用了非對稱加密佑稠,對稱加密以及HASH算法。

握手過程的簡單描述如下:

(1)瀏覽器將自己支持的一套加密規(guī)則發(fā)送給網(wǎng)站令野。

(2)網(wǎng)站從中選出一組加密算法與HASH算法,并將自己的身份信息以證書的形式發(fā)回給瀏覽器王财。證書里面包含了網(wǎng)站地址,加密公鑰四康,以及證書的頒發(fā)機(jī)構(gòu)等信息搪搏。

(3)獲得網(wǎng)站證書之后瀏覽器要做以下工作:

a)驗(yàn)證證書的合法性(頒發(fā)證書的機(jī)構(gòu)是否合法,證書中包含的網(wǎng)站地址是否與正在訪問的地址一致等)闪金,如果證書受信任疯溺,則瀏覽器欄里面會(huì)顯示一個(gè)小鎖頭,否則會(huì)給出證書不受信的提示哎垦。

b)如果證書受信任囱嫩,或者是用戶接受了不受信的證書,瀏覽器會(huì)生成一串隨機(jī)數(shù)的密碼漏设,并用證書中提供的公鑰加密墨闲。

c)使用約定好的HASH計(jì)算握手消息,并使用生成的隨機(jī)數(shù)對消息進(jìn)行加密郑口,最后將之前生成的所有信息發(fā)送給網(wǎng)站鸳碧。

(4)網(wǎng)站接收瀏覽器發(fā)來的數(shù)據(jù)之后要做以下的操作:

a)使用自己的私鑰將信息解密取出密碼,使用密碼解密瀏覽器發(fā)來的握手消息犬性,并驗(yàn)證HASH是否與瀏覽器發(fā)來的一致瞻离。

b)使用密碼加密一段握手消息,發(fā)送給瀏覽器乒裆。

(5)瀏覽器解密并計(jì)算握手消息的HASH套利,如果與服務(wù)端發(fā)來的HASH一致,此時(shí)握手過程結(jié)束鹤耍,之后所有的通信數(shù)據(jù)將由之前瀏覽器生成的隨機(jī)密碼并利用對稱加密算法進(jìn)行加密肉迫。

這里瀏覽器與網(wǎng)站互相發(fā)送加密的握手消息并驗(yàn)證,目的是為了保證雙方都獲得了一致的密碼稿黄,并且可以正常的加密解密數(shù)據(jù)喊衫,為后續(xù)真正數(shù)據(jù)的傳輸做一次測試。另外杆怕,HTTPS一般使用的加密與HASH算法如下:

非對稱加密算法:RSA格侯,DSA/DSS

對稱加密算法:AES,RC4财著,3DES

HASH算法:MD5联四,SHA1,SHA256

其中非對稱加密算法用于在握手過程中加密生成的密碼撑教,對稱加密算法用于對真正傳輸?shù)臄?shù)據(jù)進(jìn)行加密朝墩,而HASH算法用于驗(yàn)證數(shù)據(jù)的完整性。由于瀏覽器生成的密碼是整個(gè)數(shù)據(jù)加密的關(guān)鍵,因此在傳輸?shù)臅r(shí)候使用了非對稱加密算法對其加密收苏。非對稱加密算法會(huì)生成公鑰和私鑰亿卤,公鑰只能用于加密數(shù)據(jù),因此可以隨意傳輸鹿霸,而網(wǎng)站的私鑰用于對數(shù)據(jù)進(jìn)行解密排吴,所以網(wǎng)站都會(huì)非常小心的保管自己的私鑰,防止泄漏懦鼠。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末钻哩,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子肛冶,更是在濱河造成了極大的恐慌街氢,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,013評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件睦袖,死亡現(xiàn)場離奇詭異珊肃,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)馅笙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評論 2 382
  • 文/潘曉璐 我一進(jìn)店門伦乔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人董习,你說我怎么就攤上這事评矩。” “怎么了阱飘?”我有些...
    開封第一講書人閱讀 152,370評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長虱颗。 經(jīng)常有香客問我沥匈,道長,這世上最難降的妖魔是什么忘渔? 我笑而不...
    開封第一講書人閱讀 55,168評論 1 278
  • 正文 為了忘掉前任高帖,我火速辦了婚禮,結(jié)果婚禮上畦粮,老公的妹妹穿的比我還像新娘散址。我一直安慰自己,他們只是感情好宣赔,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,153評論 5 371
  • 文/花漫 我一把揭開白布预麸。 她就那樣靜靜地躺著,像睡著了一般儒将。 火紅的嫁衣襯著肌膚如雪吏祸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,954評論 1 283
  • 那天钩蚊,我揣著相機(jī)與錄音贡翘,去河邊找鬼蹈矮。 笑死,一個(gè)胖子當(dāng)著我的面吹牛鸣驱,可吹牛的內(nèi)容都是我干的泛鸟。 我是一名探鬼主播,決...
    沈念sama閱讀 38,271評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼踊东,長吁一口氣:“原來是場噩夢啊……” “哼北滥!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起递胧,我...
    開封第一講書人閱讀 36,916評論 0 259
  • 序言:老撾萬榮一對情侶失蹤碑韵,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后缎脾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體祝闻,經(jīng)...
    沈念sama閱讀 43,382評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,877評論 2 323
  • 正文 我和宋清朗相戀三年遗菠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了联喘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,989評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡辙纬,死狀恐怖豁遭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情贺拣,我是刑警寧澤蓖谢,帶...
    沈念sama閱讀 33,624評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站譬涡,受9級特大地震影響闪幽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜涡匀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,209評論 3 307
  • 文/蒙蒙 一盯腌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧陨瘩,春花似錦腕够、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至甚淡,卻和暖如春客们,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評論 1 260
  • 我被黑心中介騙來泰國打工底挫, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留恒傻,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,401評論 2 352
  • 正文 我出身青樓建邓,卻偏偏與公主長得像盈厘,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子官边,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,700評論 2 345

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