密碼學發展史之機械階段—古典密碼

古典密碼的加密方法一般通過文字置換,使用手工或機械變換的方式來實現。為了清晰簡單地將古典密碼講述給大家,引石老王在這裡拋棄過於專業的密碼體制,直接為大家解析古典密碼使用的算法,將古典密碼中最基本、最常用的兩個密碼算法白話解讀給大家。

密碼學發展史之機械階段—古典密碼

古典密碼中基本算法白話解析

1.古典密碼算法之替代算法

替代算法,說白了就是將要說的字母或數字使用其他字母或數字進行有規律的替代。替代算法中,最著名的就是愷撒密碼,凱撒密碼的原理非常簡單,實際上就是單字母替換。

比如:a對應的替換字母是D,b對應的替換字母是E,c對應的替換字謎是F,d對應的替換字母是G,那如果將字母a,b,c,d加密的話,就形成了D,E,F,G的密文。

密碼學發展史之機械階段—古典密碼

2. 古典密碼算法之置換密碼

置換密碼算法的原理是不改變明文字符,而是將字符在明文中的排列順序改變,這樣實現對要發送明文信息的加密,這種置換密碼有時也稱為換位密碼。

比如:我們還是將字母a,b,c,d進行加密,我們在他們之間隨意加入三個字母,這樣如果對字母a,b,c,d加密的話,就形成了aDEFbGHIcABCdKGQ的密文。

密碼學發展史之機械階段—古典密碼

其實,這兩種算法也是我黨在革命戰爭年代與敵人鬥爭最常使用的兩種算法。大家在看很多的諜戰電影或電視的時候,比如熱門的諜戰劇《潛伏》、《風箏》等,其實敵人千方百計想拿到的密碼本就是使用古典密碼的算法本。拿到了這個算法本,敵人也就可以知道地下黨發報進行傳遞的信息是什麼了。

密碼學發展史之機械階段—古典密碼

古典密碼與現代密碼的區別

古典密碼系統已經初步體現出近代密碼系統的雛形,它比古代加密方法複雜,其變化較小。古典密碼的代表密碼體制主要有:單表代替密碼、多表代替密碼及轉輪密碼。

古典密碼體制中,數據的保密基於加密算法的保密。這一點與現代密碼體系有著本質的區別。在現代密碼體制中,數據的安全基於密鑰而不是算法的保密,所以密鑰的保護才是現代密碼的核心,這一點引石老王會在現代密碼中進行解讀。

密碼學發展史之機械階段—古典密碼

引石老王:從事信息安全工作20年,國內首批商業密碼從業人員,國家商業密碼應用的參與者與見證者。專注物聯網、人工智能應用的遠程控制指令的加固授權,致力於系統的反劫持防禦與信息安全反黑。

關注引石老王,為您解讀安全與高科技,提高安全意識,保障個人信息安全。歡迎關注交流、留言探討,期待與您的互動!


分享到:


相關文章: