對(duì)稱(chēng)加密是密碼學(xué)中的一類(lèi)加密算法。這類(lèi)算法在加密和解密時(shí)使用相同的密鑰婚被,或是使用兩個(gè)可以簡(jiǎn)單地相互推算的密鑰狡忙。事實(shí)上,這組密鑰成為在兩個(gè)或多個(gè)成員間的共同秘密址芯,以便維持專(zhuān)屬的通信聯(lián)系灾茁。與公開(kāi)密鑰加密相比,要求雙方獲取相同的密鑰是對(duì)稱(chēng)密鑰加密的主要缺點(diǎn)之一谷炸。
常見(jiàn)的對(duì)稱(chēng)加密算法有DES北专、3DES、AES淑廊、Blowfish逗余、IDEA、RC5季惩、RC6录粱。---維基百科
我專(zhuān)門(mén)去看了電影《模仿游戲》腻格, 其實(shí)按照這些數(shù)學(xué)家的水平,德軍的很多密碼可以破解啥繁,只是噪音太多菜职,想要得出有用信息需要太長(zhǎng)時(shí)間,依靠人工破解密碼工作效率極低旗闽。 所以圖靈剛一開(kāi)始就沒(méi)打算去做效率低下的人工破解酬核,他想到的是制作一臺(tái)機(jī)器,讓這臺(tái)機(jī)器自動(dòng)的運(yùn)行破解當(dāng)天的密碼适室。 破解迷式密碼的關(guān)鍵因素就在于找到關(guān)鍵詞嫡意,找到這樣一個(gè)關(guān)鍵詞以后再去破解密碼就會(huì)得心應(yīng)手,什么關(guān)鍵詞呢捣辆? “希特勒萬(wàn)歲” 蔬螟,諷刺的是也正是這樣一句“希特勒萬(wàn)歲”讓希特勒在不知不覺(jué)中走向了滅亡。
“希特勒萬(wàn)歲”就是德軍的“洞洞紙”汽畴,這個(gè)“洞洞紙”也是對(duì)稱(chēng)加密的一個(gè)缺點(diǎn)旧巾,它無(wú)法做到真正的“加密”,破解“洞洞紙”忍些,一切就都解決了鲁猩,對(duì)稱(chēng)加密其實(shí)存在一定的風(fēng)險(xiǎn)。
為了應(yīng)對(duì)這種風(fēng)險(xiǎn)罢坝,有人發(fā)明了非對(duì)稱(chēng)加密廓握。
什么是非對(duì)稱(chēng)加密?
非對(duì)稱(chēng)加密(英語(yǔ):asymmetric cryptography)是密碼學(xué)的一種算法炸客,它需要兩個(gè)密鑰疾棵,一個(gè)是公開(kāi)密鑰戈钢,另一個(gè)是私有密鑰痹仙;一個(gè)用作加密的時(shí)候,另一個(gè)則用作解密殉了。使用其中一個(gè)密鑰把明文加密后所得的密文开仰,只能用相對(duì)應(yīng)的另一個(gè)密鑰才能解密得到原本的明文;甚至連最初用來(lái)加密的密鑰也不能用作解密薪铜。由于加密和解密需要兩個(gè)不同的密鑰众弓,故被稱(chēng)為非對(duì)稱(chēng)加密;不同于加密和解密都使用同一個(gè)密鑰的對(duì)稱(chēng)加密隔箍。雖然兩個(gè)密鑰在數(shù)學(xué)上相關(guān)谓娃,但如果知道了其中一個(gè),并不能憑此計(jì)算出另外一個(gè)蜒滩;因此其中一個(gè)可以公開(kāi)滨达,稱(chēng)為公鑰奶稠,任意向外發(fā)布;不公開(kāi)的密鑰為私鑰捡遍,必須由用戶(hù)自行嚴(yán)格秘密保管锌订,絕不透過(guò)任何途徑向任何人提供,也不會(huì)透露給要通信的另一方画株,即使他被信任辆飘。---維基百科
非對(duì)稱(chēng)加密解決了“洞洞紙”被竊取的問(wèn)題,非對(duì)稱(chēng)加密就相當(dāng)于只會(huì)漢語(yǔ)的你聽(tīng)兩個(gè)韓國(guó)人聊天谓传,對(duì)方聊的挺嗨蜈项,你卻一臉懵逼。
假如我想給彤彤說(shuō)一句悄悄話(huà)续挟,但是不想讓鹿晗知道战得,然后我就把我想說(shuō)的話(huà)用彤彤的公鑰進(jìn)行加密以后發(fā)給彤彤,鹿晗看我給彤彤發(fā)了消息庸推,為了防止我圖謀不軌常侦,他就去截獲了信息看看我到底想干什么,但是截獲以后發(fā)現(xiàn)自己的“洞洞紙”不能用贬媒,真是氣死人聋亡。
彤彤收到加密信息以后用自己的私鑰對(duì)信息進(jìn)行解密,然后她就能夠知道我對(duì)她說(shuō)的悄悄話(huà)际乘。這就是非對(duì)稱(chēng)加密的優(yōu)勢(shì)坡倔,那就是除了私鑰持有人,任何人無(wú)法看到消息脖含。
真心希望鹿晗不要吃醋罪塔,更希望鹿晗的粉絲不要唾沫星子噴死我,我只是想給她要個(gè)簽名而已养葵。
我們應(yīng)該慶幸非對(duì)稱(chēng)加密的發(fā)明征堪,就是它的存在讓我們?cè)谶@個(gè)個(gè)人信息嚴(yán)重被泄露的時(shí)代依然能夠向遠(yuǎn)方的某個(gè)人說(shuō)自己的悄悄話(huà)。
以上文字是讀湯強(qiáng)《如何防止悄悄話(huà)被偷聽(tīng)》文章的學(xué)習(xí)筆記关拒。