密碼學(xué)的發(fā)展及應(yīng)用

互聯(lián)網(wǎng)
互聯(lián)網(wǎng)
公匙密碼學(xué):這個(gè)階段的發(fā)展主要是非對稱加密算法。非對稱加密的原理是公鑰加密,私鑰解密。它的實(shí)現(xiàn)過程是A通過某種算法產(chǎn)生一對密鑰,分別是公鑰和私鑰,然后將公鑰公開。B想發(fā)送信息給A,就使用A的公鑰對明文進(jìn)行加密產(chǎn)生密文并發(fā)送給A。A接收到密文后,用自己的私鑰對密文進(jìn)行解密,得到明文。
          密碼學(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ù)字證書;生成賬戶地址等。
THEEND

最新評論(評論僅代表用戶觀點(diǎn))

更多
暫無評論