對稱加密
密鑰同時扮演加密和解密的角色,只要這個密鑰不公開給第三者,對稱加密足夠安全
通義解釋:電動車的U型鎖轧铁,鎖車時必須用鑰匙上鎖,這相當(dāng)于是一個加密的過程旦棉;解鎖時也必須用鑰匙去開鎖齿风,這相當(dāng)于是解密的過程药薯;鑰匙等同于密鑰,在加密救斑、解密中都需要用到童本。
非對稱加密
一對鑰匙,私鑰只有一個人有脸候,公鑰可以發(fā)給任何人穷娱。私鑰加密后的密文,只要是公鑰运沦,都可以解密泵额;但是公鑰加密后的密文,只有私鑰可以解密
通義解釋:任何一個三位數(shù)乘以1001携添,結(jié)果的末三位仍不變嫁盲。
1001=91*11
,可以把三位數(shù)當(dāng)成需傳遞的信息烈掠,把91當(dāng)成公鑰羞秤,11當(dāng)成密鑰,傳遞信息時用公鑰(91)加密(三位數(shù)乘以91)左敌,收到消息后用私鑰(11)解密(再乘以11锥腻,結(jié)果的末三位就是要傳遞的三位數(shù)),完成非對稱加密
HTTPS原理
Q:要保證通信的安全
A: 可以采用對稱加密或非對稱加密兩種方式進行數(shù)據(jù)傳輸母谎,兩種方式的區(qū)別是:
1、對稱加密需要保證加解密的密鑰不被竊取和篡改京革;
2奇唤、非對稱加密可以完成通信的加密,但是通信速度過慢
綜上所述匹摇,我們還是采取對稱加密的加密算法
Q:采取對稱加密的算法咬扇,需要保證密鑰不被竊取和篡改,這個密鑰該如何去傳輸廊勃?
A: 采取非對稱加密的方法懈贺,客戶端擁有服務(wù)器公鑰,用服務(wù)器公鑰加密對稱加密的密鑰坡垫,然后服務(wù)器再用其私鑰解密出來
Q:客戶端如何獲取服務(wù)器的公鑰(服務(wù)器的公鑰如何傳遞給客戶端)?如果服務(wù)器直接傳遞公鑰給客戶端冰悠,很容易被中間人竊取堡妒、篡改!
A: 貌似進入了一個雞生蛋溉卓、蛋生雞的問題皮迟,如果我們選擇直接將公鑰傳遞給客戶端的方案搬泥,我們始終無法解決公鑰傳遞被中間人調(diào)包的問題,這其實就是密碼學(xué)中的身份認(rèn)證伏尼。
??要解決身份認(rèn)證的問題忿檩,必須引入一個有公信力的第三方機構(gòu)做信用背書,服務(wù)器將它的公鑰托管給第三方機構(gòu)爆阶,第三方機構(gòu)將服務(wù)器的信息燥透、服務(wù)器公鑰等信息合成一張數(shù)字證書,并且用第三方機構(gòu)的私鑰加密扰她。當(dāng)客戶端請求服務(wù)器的公鑰時兽掰,服務(wù)器就將第三方機構(gòu)頒發(fā)的數(shù)字證書發(fā)給客戶端,客戶端用第三方機構(gòu)的公鑰去解密數(shù)字證書徒役,獲取公鑰孽尽。
??只要客戶端的公鑰能夠解密傳遞過來的數(shù)字證書,就說明數(shù)字證書沒有被篡改忧勿,因為數(shù)字證書是通過第三方機構(gòu)的私鑰加密的杉女,如果中間人使用自己的私鑰加密后的東西傳給客戶端,客戶端是無法使用第三方的公鑰進行解密的鸳吸。
??這里解釋一個小的疑問:客戶端如何獲取第三方機構(gòu)的公鑰熏挎?現(xiàn)實中,瀏覽器和操作系統(tǒng)都會維護一個權(quán)威的第三方機構(gòu)列表(包括它們的公鑰)晌砾】补眨客戶端接收到的證書中會寫有頒發(fā)機構(gòu),客戶端就根據(jù)這個頒發(fā)機構(gòu)的值在本地找相應(yīng)的公鑰养匈。
Q:數(shù)字證書在傳遞的過程中哼勇,還是可以被篡改的,如果黑客也去第三方機構(gòu)申請一張自己的數(shù)字證書呕乎,然后將客戶端與服務(wù)器之間傳遞的數(shù)字證書替換成自己申請的證書积担,客戶端還是可以用第三方機構(gòu)的公鑰解密的?
A: 要辨別同一機構(gòu)下不同的證書猬仁,只能交給客戶端自己去辨別了帝璧。第三方機構(gòu)在生成證書時,還會新生成一個數(shù)字簽名湿刽,至此證書主要包含服務(wù)器信息的烁、服務(wù)器公鑰、加密算法诈闺、數(shù)字簽名撮躁。數(shù)字簽名是將證書的內(nèi)容,用一定的加密算法(如:MD5)生成的一串編號,然后第三方機構(gòu)再用自己的私鑰去加密這串編號把曼,這樣數(shù)字簽名也不會被篡改了杨帽。
??客戶端接收到數(shù)字證書之后,會用證書中的加密方法去加密服務(wù)器信息嗤军,然后用第三方機構(gòu)的公鑰解密數(shù)字簽名(證書編號)注盈,比對解密出來的編號和自己生成的編號,即可判斷證書的真?zhèn)巍?br>Q:感覺數(shù)字簽名沒有起到作用叙赚,因為數(shù)字證書 = 數(shù)字簽名 + 證書內(nèi)容老客,由于數(shù)字證書里面的證書內(nèi)容和數(shù)字簽名是一套的(證書內(nèi)容生成數(shù)字簽名),即使中間人換成自己的數(shù)字證書震叮,那也是根據(jù)中間人證書內(nèi)容生成的數(shù)字簽名胧砰,客戶端也分辨不出來?
A: 猜測生成數(shù)字簽名的方法是:證書內(nèi)容 + 訪問的服務(wù)器IP(客戶端可知)苇瓣∥炯洌客戶端拿到證書之后,將證書內(nèi)容和DNS解析出來的IP击罪,去生成數(shù)字簽名哲嘲,再進行比對。如果中間人換成了自己的證書媳禁, 客戶端拿到之后眠副,結(jié)合請求的IP,數(shù)字簽名比對是通過不了的竣稽。另外就算中間人知道真實請求的服務(wù)器IP囱怕,那也不可能篡改數(shù)字簽名,因為數(shù)字簽名必須得由第三方認(rèn)證機構(gòu)的私鑰加密毫别。
?? 其實只要在生成證書的時候娃弓,加上一個真實服務(wù)器獨有的信息,這樣黑客的那一套數(shù)字簽名只符合自己的服務(wù)器拧烦,證書是不能被篡改的參考博客
最后編輯于 :?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
文/潘曉璐 我一進店門荣德,熙熙樓的掌柜王于貴愁眉苦臉地迎上來闷煤,“玉大人童芹,你說我怎么就攤上這事±鹉茫” “怎么了假褪?”我有些... 文/不壞的土叔 我叫張陵,是天一觀的道長近顷。 經(jīng)常有香客問我生音,道長,這世上最難降的妖魔是什么窒升? 我笑而不... 正文 為了忘掉前任缀遍,我火速辦了婚禮,結(jié)果婚禮上饱须,老公的妹妹穿的比我還像新娘域醇。我一直安慰自己,他們只是感情好冤寿,可當(dāng)我... 文/花漫 我一把揭開白布歹苦。 她就那樣靜靜地躺著,像睡著了一般督怜。 火紅的嫁衣襯著肌膚如雪殴瘦。 梳的紋絲不亂的頭發(fā)上,一... 文/蒼蘭香墨 我猛地睜開眼悠砚,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了堂飞?” 一聲冷哼從身側(cè)響起灌旧,我... 正文 年R本政府宣布,位于F島的核電站补箍,受9級特大地震影響改执,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜坑雅,卻給世界環(huán)境... 文/蒙蒙 一辈挂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧裹粤,春花似錦终蒂、人聲如沸。這莊子的主人今日做“春日... 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至矮锈,卻和暖如春霉翔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背苞笨。 一陣腳步聲響...推薦閱讀更多精彩內(nèi)容
文中首先解釋了加密解密的一些基礎(chǔ)知識和概念,然后通過一個加密通信過程的例子說明了加密算法的作用寥枝,以及數(shù)字證書的出現(xiàn)... 2018-Read-Record 記錄我的2018學(xué)習(xí)歷程 文中首先解釋了加密解密的一些基礎(chǔ)知識和概念脉顿,然后通過一... 原文地址 http://blog.csdn.net/u012409247/article/details/4985... 文中首先解釋了加密解密的一些基礎(chǔ)知識和概念蝌麸,然后通過一個加密通信過程的例子說明了加密算法的作用点寥,以及數(shù)字證書的出現(xiàn)... 文中首先解釋了加密解密的一些基礎(chǔ)知識和概念艾疟,然后通過一個加密通信過程的例子說明了加密算法的作用,以及數(shù)字證書的出現(xiàn)...