亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SSL協議中數據加密過程是怎樣的

發布時間:2021-12-14 17:37:30 來源:億速云 閱讀:133 作者:柒染 欄目:互聯網科技

SSL協議中數據加密過程是怎樣的,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

下面講述了SSL協議中的數據加密的過程,數字證書、對稱加密、非對稱加密和SSL握手過程等概念。

SSL

只要你聽過HTTPS,不可能沒聽過SSL協議吧,SSL協議是一種安全協議。

HTTP+SSL = HTTPS

HTTPS之所以安全就是因為加持了SSL這個外掛來對傳輸的數據進行加密,那么具體的加密方法又是什么呢?

請聽我娓娓道來。先看下面兩個概念:

  • 對稱加密

  • 非對稱加密

你知道上面兩個概念是什么意思么??

OK,不管你懂不懂,我先用我的方式來給你解釋下:

親,你作過弊么??不要告訴我在你漫長的學生生涯里你沒作過弊(那你的學生生涯得多枯燥),作弊我們常用的方法是啥?(說把答案寫在胳膊大腿紙條上的同學請你出去,謝謝?) 當然是加密了!比如我出于人道主義,想要幫助小明同學作弊,首先考試前我們會約定好一個暗號來傳遞選擇題的答案,摸頭發——A,摸耳朵——B,咳嗽——C,跺腳——D,于是一個加密方法就誕生了。

這個加密方法只有我和小明知道,老師雖然看我抓耳撓腮但他頂多把我當成神經病,并沒有直接證據說我作弊。好,這種我和小明知道,別人不知道的加密方法就是一種對稱加密算法,對稱加密算法也是我們日常最常見的加密算法。這種算法?只有一把,加密解密都用同一把鑰匙,一旦?泄露就全玩完了。

隨時時代的進步,人們發現實際上加密和解密不用同一把?也是可以的,只要加密和解密的兩把?存在某種關系就行了。

于是,層出不窮的非對稱加密算法就被研究了出來,那么它基于什么樣的道理呢?請嚴格記住下面這句話:

將a和b相乘得出乘積c很容易,但要是想要通過乘積c推導出a和b極難。即對一個大數進行因式分解極難。

聽不懂因式分解的童鞋先去面壁5分鐘,這么多年數學白學了?甩給你維基百科鏈接,自行補課:因式分解

好的,我們繼續,非對稱加密算法就多了兩個概念——公鑰c和私鑰b。

用法如下:公鑰加密的密文只能用私鑰解密,私鑰加密的密文只能用公鑰解密。

公鑰我們可以隨便公開,因為別人知道了公鑰毫無用處,經過公鑰加密后的密文只能通過私鑰來解密。而想要通過公鑰推導出a和b極難。但很明顯的是,使用非對稱加密效率不如對稱加密,因為非對稱加密需要有計算兩個密鑰的過程。

我們通過密碼學中的兩個典型的愛麗絲和鮑勃人物來解釋這個非對稱加密算法的過程:

客戶端叫做愛麗絲,服務器叫做鮑勃。

愛麗絲: 鮑勃我要給你發送一段消息,把你的公鑰給我吧;

鮑勃: OK,這是我的公鑰:234nkjdfdhjbg324**;

愛麗絲:收到公鑰,我給你發送的消息經過公鑰加密之后是這樣的:#$#$@#@!$%*(@;

鮑勃:好的,收到了,親,我來用我的私鑰解密看下你真正要給我發送的內容;

上述過程就是一個非對稱加密的過程,這個過程安全么?好像是很安全,即使查理(通信中的第三位參加者)截取了密文和公鑰沒有私鑰還是沒法得到明文。

可如果第三者查理發送給愛麗絲他自己的公鑰,然后愛麗絲用查理給的公鑰加密密文發送了出去,查理再通過自己的私鑰解密,這不就泄露信息了么?我們需要想個辦法讓愛麗絲判斷這個公鑰到底是不是鮑勃發來的。于是就有了數字證書的概念。

數字證書

數字證書就是互聯網通訊中標志通訊各方身份信息的一串數字,提供了一種在Internet上驗證通信實體身份的方式,數字證書不是數字身份證,而是身份認證機構蓋在數字身份證上的一個章或印(或者說加在數字身份證上的一個簽名)。

上面官方的解釋看起來就頭大。其實它就是一段信息。

數字證書內容大體如下:

  • 簽發證書的機構

  • 鮑勃的加密算法

  • 鮑勃所使用的Hash算法

  • 鮑勃的公鑰

  • 證書到期時間

  • 等等

數字證書是由權威機構——CA機構統一來進行發行,我們絕對信任這個機構,至于CA機構的安全性…反正99.99%之下都是安全的。

為了防止中間有人對證書內容進行更改,有了一個數字簽名的概念,所謂的數字簽名就是把以上所有的內容做一個Hash操作,得到一個固定長度然后再傳給鮑勃。然而如果別人截取了這個證書然后更改內容,同時生成了新的Hash值那怎么辦?處于這個考慮,CA機構在頒發這個證書的時候會用自己的私鑰將Hash值加密,從而防止了數字證書被篡改。

好,我們來梳理下整個過程:

  • 第一步:首先,當愛麗絲開啟一個新的瀏覽器第一次去訪問鮑勃的時候,會先讓愛麗絲安裝一個數字證書,這個數字證書里包含的主要信息就是CA機構的公鑰。

  • 第二步:鮑勃發送來了CA機構頒發給自己的數字證書,愛麗絲通過第一步中已經得到的公鑰解密CA用私鑰加密的Hash-a(這個過程就是非對稱加密),然后再用傳遞過來的HASH算法生成一個Hash-b,如果Hash-a === Hash-b就說明認證通過,確實是鮑勃發過來的。

如上,是整個數字證書的使用過程就是這樣的。

多說一句,非對稱加密實際應用的例子除了SSL還有很多,比如SSH、電子簽名等;

如上提到的,非對稱加密計算量很大,效率不如對稱加密,我們打開網頁最注重的是啥?是速度!是速度!是速度!???

這點SSL就玩的很巧妙了,通信雙方通過對稱加密來加密密文,然后使用非對稱加密的方式來傳遞對稱加密所使用的密鑰。這樣效率和安全就都能保證了。

SSL協議的握手過程

先用語言來闡述下:

第一步:愛麗絲給出支持SSL協議版本號,一個客戶端隨機數(Client random,請注意這是第一個隨機數),客戶端支持的加密方法等信息;

第二步:鮑勃收到信息后,確認雙方使用的加密方法,并返回數字證書,一個服務器生成的隨機數(Server random,注意這是第二個隨機數)等信息;

第三步:愛麗絲確認數字證書的有效性,然后生成一個新的隨機數(Premaster secret),然后使用數字證書中的公鑰,加密這個隨機數,發給鮑勃。

第四步:鮑勃使用自己的私鑰,獲取愛麗絲發來的隨機數(即Premaster secret);(第三、四步就是非對稱加密的過程了)

第五步:愛麗絲和鮑勃通過約定的加密方法(通常是AES算法),使用前面三個隨機數,生成對話密鑰,用來加密接下來的通信內容;

俗話說一圖勝千言,我畫了一個圖來說明這個過程:

SSL協議中數據加密過程是怎樣的

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

ssl
AI

乐安县| 太仓市| 遵义县| 利川市| 开阳县| 阿克| 连云港市| 海南省| 常州市| 睢宁县| 闸北区| 临沂市| 甘南县| 大庆市| 凉城县| 郎溪县| 合肥市| 偏关县| 秦安县| 响水县| 华亭县| 锡林浩特市| 许昌市| 峡江县| 深水埗区| 永泰县| 定陶县| 深州市| 友谊县| 莲花县| 大渡口区| 宁蒗| 金寨县| 菏泽市| 休宁县| 兴山县| 宜黄县| 威信县| 永顺县| 罗甸县| 马尔康县|