理解SSL(https)中的對稱加密與非對稱加密

加密 解密

密碼學最早可以追溯到古希臘羅馬時代,那時的加密方法很簡單:替換字母。
早期的密碼學

古希臘人用一種叫 Scytale 的工具加密。更快的工具是 transposition cipher—:只是把羊皮紙卷在一根圓木上,寫下信息,羊皮紙展開后,這些信息就加密完成了。
雖然很容易被解密,但它確實是第一個在現(xiàn)實中應用加密的例子
Julius Caesar 用了另外一個類似的加密方法:把字母往右或往左移動幾位;此法稱為Caesar’s cipher. 比如“GEEK” 加密后就是“JHHN”.
Plain: ABCDEFGHIJKLMNOPQRSTUVWXYZ
Cipher: DEFGHIJKLMNOPQRSTUVWXYZABC
因為只有信息接受者知道如何解密,對其他人來說,那就是一段無意義的信息了。
還有像如下圖的加密方法:每個字母放在坐標系里

這樣 “G”就是 “23”, “GEEK”就是 “23 31 31 43”.
Enigma Machine

加密算法

加密算法有很多種,區(qū)別和衡量他們的方法就是看他們是否容易被破解的程度和加密的速度
如下圖可見AES 是最快的強加密算法

當然有更快或比較慢的算法了,他們都有用處。如果你只是加密一段信息,也不是經(jīng)常需要,那你可以用最強的加密算法,甚至也可以用不同的算法加密兩次。如果想要加密速度快點,那就用AES.
加密類型
之前說過的加密算法絕大部分都屬于以下兩種加密類型之一:
對稱加密:加密解密用的是同樣的“鑰匙”
非對稱加密:加密解密用的是不同的“鑰匙”
對稱加密
用郵局的例子來解釋下對稱加密
Alice 在盒子里放有信息,盒子上有掛鎖,她有鑰匙。通過郵局她把這個盒子寄給Bob。Bob收到盒子后,用相同的鑰匙打開盒子(鑰匙之前就得到了,可能是Alice面對面給他的)。然后Bob可以用同樣的方法回復。

對稱加密可以分為兩種:一種是一個一個加密信息,另一種是分塊加密信息,通常分為64位加密為一塊。塊 Twofish, Serpent, AES (Rijndael), Blowfish, CAST5, RC4, TDES, and IDEA.
非對稱加密
Bob和Alice各有自己的盒子。Alice要跟Bob秘密通信,她先讓Bob把開著的盒子通過郵局發(fā)給她。Alice拿到盒子后放入信息鎖上,然后發(fā)給Bob。Bob就可以用他自己的鑰匙打開了?;貜偷脑捑陀猛瑯拥姆椒ā?/p>

此法最大的好處是你不必得到對方的“鑰匙”,以防別人在鑰匙發(fā)送過程中偷偷復制鑰匙,進而竊取信息。。而且就算Bob的鑰匙被竊取復制了,Alice跟別人的通信也是安全的,因為Alice用的是別人的鑰匙。
非對稱算法在加密和解密時用的是不同的鑰匙。信息接受者有兩把鑰匙:一把“公匙”,一把“私匙”。公匙是給信息發(fā)送者用來加密的,私匙是自己用來解密的
這樣最大的好處是:不必通過不安全的渠道發(fā)送私密的東西。公匙本來就是給別人用的,不用藏好。你的私匙在你產(chǎn)生私匙的電腦里保存著
網(wǎng)站如何通過加密和用戶安全通信
SSL (Secure Sockets Layer) 是用來保障你的瀏覽器和網(wǎng)站服務(wù)器之間安全通信,免受網(wǎng)絡(luò)“中間人”竊取信息。
SSL原理很簡單。當你的瀏覽器向服務(wù)器請求一個安全的網(wǎng)頁(通常是 https://)

服務(wù)器就把它的證書和公匙發(fā)回來

瀏覽器檢查證書是不是由可以信賴的機構(gòu)頒發(fā)的,確認證書有效和此證書是此網(wǎng)站的。

使用公鑰加密了一個隨機對稱密鑰,包括加密的URL一起發(fā)送到服務(wù)器

服務(wù)器用自己的私匙解密了你發(fā)送的鑰匙。然后用這把對稱加密的鑰匙給你請求的URL鏈接解密。

服務(wù)器用你發(fā)的對稱鑰匙給你請求的網(wǎng)頁加密。你也有相同的鑰匙就可以解密發(fā)回來的網(wǎng)頁了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文部分內(nèi)容參考果殼網(wǎng)對HTTPS的介紹,這里是原文鏈接:http://www.guokr.com/post/11...
    OliverGao閱讀 3,916評論 3 29
  • 喜歡一個人,會心疼,會牽掛,會想替她扛下所有的事情,完成所有的工作,好讓她可以多休息,看見她笑了,就覺得全世界都變...
    紅玫瑰和白汽球閱讀 213評論 0 0
  • 你說,再見。 我說,你好。 你轉(zhuǎn)身,留一根線牽住了我 你走得越遠,線繃得越緊 直到時間在這線的塵上老去 我一生都要...
    柴小扉閱讀 649評論 7 11
  • 九月底,被差遣去桐鄉(xiāng)學習。名頭蓋的挺大的,下圖中看名頭吧! 實則是蘇派教育-----小組合作學習“五三二”課堂模式...
    依依蘭閱讀 4,584評論 0 1
  • PART1 Words and Expressions 1.delve /delv/ to search for ...
    Yana2016閱讀 578評論 0 0

友情鏈接更多精彩內(nèi)容