數(shù)字證書(shū)的理解

前記

有段時(shí)間處理了一個(gè)關(guān)于軟件SHA1和SHA2版本和服務(wù)器使用的證書(shū)加密方式之間關(guān)系的案件。不是很懂,于是靜下心來(lái)認(rèn)真學(xué)習(xí)了一下關(guān)于數(shù)字證書(shū)的知識(shí)。整理了這篇文章。

發(fā)明這個(gè)技術(shù)是為了解決什么問(wèn)題

以現(xiàn)實(shí)生活中網(wǎng)上購(gòu)物為例。
1:偽裝
有人偽造一個(gè)amazon網(wǎng)站,騙取客戶下單,然后取得客戶的錢,信用卡信息,住址等等信息
2:篡改
客戶訪問(wèn)了正確的amazon網(wǎng)站,但是下單給amazon的途中下單信息被修改了
3:偷聽(tīng)
客戶訪問(wèn)了正確的amazon網(wǎng)站,把下單信息正確傳遞給了amazon,但是下單內(nèi)容被別人竊聽(tīng)
4:否認(rèn)
→客戶訪問(wèn)了正確的amazon網(wǎng)站,把下單信息正確傳遞給了amazon,也沒(méi)有被別人竊聽(tīng),商品也正確發(fā)送,但是客戶對(duì)自己訂單不認(rèn)可。

怎么解決

數(shù)字證書(shū)(或者叫電子證書(shū))

簡(jiǎn)單來(lái)說(shuō),對(duì)因?yàn)閍mazon(B2C中的B)和客戶(B2C中的C)相互看不到,構(gòu)建不了相互信任。所以,需要對(duì)雙方都進(jìn)行約束。另外amazon和客戶之間的談話內(nèi)容,又不想讓第3者聽(tīng)到,所以需要把談話內(nèi)容加密。

什么是數(shù)字證書(shū)?

由電子證書(shū)發(fā)行機(jī)構(gòu)或者組織(簡(jiǎn)稱CA)生成,放置于網(wǎng)站服務(wù)器,證明網(wǎng)站的合法性和加密通信用的cer文件。

電子證書(shū)里有什么?

  • 網(wǎng)站公開(kāi)信息(網(wǎng)站名,國(guó)家,證書(shū)有效期等等)
  • 網(wǎng)站公鑰
  • 依賴CA的電子簽名算法(通常是SHA256)
  • 公開(kāi)信息的信息摘要(指紋)經(jīng)過(guò)CA加密后的密文。
  • 信息摘要算法

電子證書(shū)怎么生成?

  • 網(wǎng)站向合法的,已經(jīng)被認(rèn)可的CA機(jī)構(gòu)申請(qǐng)。
  • 網(wǎng)站提供給CA必要的信息,CA通過(guò)一些手段確認(rèn)網(wǎng)站沒(méi)有信任問(wèn)題
  • CA使用自己私鑰(※1)電子簽名(※2)網(wǎng)站信息,并打包成cer文件

※1
CA是提供給提出申請(qǐng)服務(wù)器數(shù)字證書(shū)的組織機(jī)構(gòu)。
機(jī)構(gòu)本身持有一對(duì)公鑰和私鑰。公鑰和私鑰本身就是成對(duì)的。
機(jī)構(gòu)本身是需要瀏覽器和操作系統(tǒng)認(rèn)可的。
CA的公鑰會(huì)提前保存于瀏覽器的【受信任的根證書(shū)頒發(fā)機(jī)構(gòu)】列表中。
這是事前準(zhǔn)備工作,具體用途,在下面解釋。普通用戶并不需要特別關(guān)心。

※2


電子簽名

網(wǎng)站提供給CA什么申請(qǐng)信息?

  • 網(wǎng)站公開(kāi)信息(網(wǎng)站名,國(guó)家,證書(shū)有效期等等)
  • 網(wǎng)站公鑰
  • 依賴CA的電子簽名算法(通常是SHA256)
  • 信息摘要(指紋)
  • 信息摘要算法

電子證書(shū)怎么證明網(wǎng)站合法,已經(jīng)保護(hù)通信?

證明網(wǎng)站合法

1:在瀏覽器里輸入想訪問(wèn)的網(wǎng)址
2:經(jīng)過(guò)DNS服務(wù)器,將訪問(wèn)發(fā)送給服務(wù)器
3:服務(wù)器把自己的證明書(shū)發(fā)給瀏覽器
4:瀏覽器根據(jù)本地的CA公鑰,解析服務(wù)器證明書(shū)(證明書(shū)里有CA私鑰加密過(guò)的密文,以及服務(wù)器信息)

電子簽名后的證書(shū)驗(yàn)證

5:瀏覽器取得一個(gè)隨機(jī)數(shù)(為以后加密通訊用),使用證書(shū)里服務(wù)器的公鑰加密,傳遞給服務(wù)器
6:服務(wù)器使用自己的私鑰解密
7:以后瀏覽器和網(wǎng)站服務(wù)器之間的通信,就使用這個(gè)隨機(jī)數(shù)加密往來(lái)數(shù)據(jù)(對(duì)稱加密)

什么是公鑰和私鑰?

這就涉及到加密方式。
■對(duì)稱加密
加密和解密采用同一個(gè)密碼。最常見(jiàn)和普通的加密方式。例如,zip加密,execl加密
算法有DES、3DES、AES

■非對(duì)稱加密
加密和解密必須使用不同的密鑰。
非對(duì)稱加密是指用戶有兩個(gè)密鑰,一個(gè)是公鑰(publicKey),一個(gè)是私鑰(privateKey)
公鑰是公開(kāi)的,任何人可以使用,私鑰是保密的,只有用戶自己可以使用,公鑰和私鑰是對(duì)應(yīng)關(guān)系。
用戶可以用對(duì)方的公鑰加密信息,并傳送給對(duì)方,對(duì)方使用自己的私鑰將密文解開(kāi)。
公私鑰是互相解密的,而且絕對(duì)不會(huì)有第三者能插進(jìn)來(lái)。
算法有RSA
→SHA1,SHA256

■單向加密
信息摘要。從文件中通過(guò)算法提取固定長(zhǎng)度字符串的【指紋】。如果文件改動(dòng)過(guò),算出的【指紋】就會(huì)改變。
根據(jù)【指紋】不能還原文件內(nèi)容
【指紋】往往比原文件小很多很多,便于傳輸。
算法有MD5,SHA-1,SHA256,TLS1.2

后記

純文字描述,太難理解了。最好搭配找一些視頻來(lái)看。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,533評(píng)論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,055評(píng)論 3 414
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 175,365評(píng)論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 62,561評(píng)論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,346評(píng)論 6 404
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 54,889評(píng)論 1 321
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,978評(píng)論 3 439
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 42,118評(píng)論 0 286
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,637評(píng)論 1 333
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,558評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,739評(píng)論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,246評(píng)論 5 355
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 43,980評(píng)論 3 346
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 34,362評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 35,619評(píng)論 1 280
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,347評(píng)論 3 390
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,702評(píng)論 2 370

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