密碼學(xué)的歷史悠久,古時(shí)候主要應(yīng)用于軍事機(jī)密的傳送,如“口令”,“暗號(hào)”等。在1970年之前,密碼學(xué)的應(yīng)用范疇大部分還是在政府層面,直到標(biāo)準(zhǔn)加密系統(tǒng)-數(shù)據(jù)加密標(biāo)準(zhǔn)和非對稱加密算法的發(fā)明,密碼學(xué)才逐步被深入應(yīng)用在各個(gè)領(lǐng)域。
密碼學(xué)的發(fā)展歷程
密碼學(xué)的發(fā)展大致可以分為三個(gè)階段:古典密碼學(xué)->現(xiàn)代密碼學(xué)->公鑰密碼學(xué)
1.古典密碼學(xué):這階段的核心密碼學(xué)思想主要為代替和置換。代替就是將明文每個(gè)字符替換成另外一種字符產(chǎn)生密文,接收者根據(jù)對應(yīng)的字符替換密文就得到明文了。置換就是將明文的字符順序按照某種規(guī)則打亂。
2.現(xiàn)代密碼學(xué):這階段的發(fā)展主要是對稱加密算法。對稱加密是發(fā)送方使用某種公開的算法使用密鑰對明文進(jìn)行加密,接收方使用之前發(fā)送方給予的密鑰對密文進(jìn)行解密得到明文。
3.公匙密碼學(xué):這個(gè)階段的發(fā)展主要是非對稱加密算法。非對稱加密的原理是公鑰加密,私鑰解密。它的實(shí)現(xiàn)過程是A通過某種算法產(chǎn)生一對密鑰,分別是公鑰和私鑰,然后將公鑰公開。B想發(fā)送信息給A,就使用A的公鑰對明文進(jìn)行加密產(chǎn)生密文并發(fā)送給A。A接收到密文后,用自己的私鑰對密文進(jìn)行解密,得到明文。
對稱加密解密的示意圖如下:
非對稱加密解密示意圖如下
密碼學(xué)的應(yīng)用非常廣泛,可分為3類
對稱加密算法
非對稱加密算法
哈希散列算法
常見的方法有:Merkle tree哈希樹算法,橢圓曲線算法,SHA-256算法,Base58編碼。作用有:通過hash算法快速查找;對明文進(jìn)行加解密;對信息進(jìn)行簽名以及驗(yàn)證;產(chǎn)生數(shù)字證書;生成賬戶地址等。
免責(zé)聲明:凡注明為其它來源的信息均轉(zhuǎn)自其它平臺(tái),由網(wǎng)友自主投稿和發(fā)布、編輯整理上傳,對此類作品本站僅提供交流平臺(tái),不為其版權(quán)負(fù)責(zé)。本網(wǎng)站對有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。若有來源標(biāo)注錯(cuò)誤或侵犯了您的合法權(quán)益,請作者持權(quán)屬證明與本站聯(lián)系,我們將及時(shí)更正、刪除,謝謝。聯(lián)系郵箱:xiali@infoobs.com