簡述波雷費密碼

最近小編帶大家了解了很多古典密碼,今天我們就來了解一種19世紀中期出現(xiàn)的加密法——波雷費密碼。

波雷費密碼的簡介

波雷費密碼英文名為“Playfair cipher”,和凱撒密碼一樣,都是一種基于置換的密碼加密法,最早的紀錄出現(xiàn)在一份1854年3月26日由查爾斯·惠斯登簽署的文件?;菟沟堑呐笥巡ɡ踪M勛爵普及了這個加密法。在當(dāng)時英國外交部認為這種密碼太復(fù)雜,從而拒絕使用(難道不就是應(yīng)該復(fù)雜一些嗎?)。

由于波雷費密碼所用的工具很少,而且很快便能加密訊息,在一戰(zhàn)和二戰(zhàn)中均有國家使用該密碼。但是因為波雷費密碼的原理是公開的,敵軍也知道如何解密,所以它主要用來加密那些并不關(guān)鍵的訊息。

波雷費密碼

波雷費密碼的原理

  • 選取一個英文字作密鑰。除去重復(fù)出現(xiàn)的字母。將密鑰的字母逐個逐個加入5×5的矩陣內(nèi),剩下的空間將未加入的英文字母依a-z的順序加入。(將Q去除,或?qū)和J視作同一字。)

A B C D E

F G H I/J K

L M N O P

Q R S T U

V W X Y Z

  • 將要加密的訊息分成兩個一組。若組內(nèi)的字母相同,將X(或Q)加到該組的第一個字母后,重新分組。若剩下一個字,也加入X字。
  • 在每組中,找出兩個字母在矩陣中的地方。
  1. 若兩個字母不在同一直行或同一橫列,在矩陣中找出另外兩個字母,使這四個字母成為一個長方形的四個角。
  2. 若兩個字母在同一橫列,取這兩個字母右方的字母(若字母在最右方則取最左方的字母)。
  3. 若兩個字母在同一直行,取這兩個字母下方的字母(若字母在最下方則取最上方的字母)。
  • 新找到的兩個字母就是原本的兩個字母加密的結(jié)果。

波雷費密碼

舉個例子:

取“playfair example”為密鑰,得

P L A Y FI R E X MB C D G HK N O Q ST U V W Z;

要加密的訊息為“Hide the gold in the tree stump”:

HI DE TH EG OL DI NT HE TR EX ES TU MP;

就會得到“BM OD ZB XD NA BE KU DM UI XM MO UV IF”。

波雷費密碼的解密

波雷費密碼的解密過程和加密相同,不過是方向相反,將密文帶入矩陣內(nèi)即可。

波雷費密碼


波雷費密碼加密性并不強,并且由于公開的加密原理,使得它無法加密重要信息,不過它依舊是一種非常有趣的對稱式密碼。

免責(zé)聲明:素材源于網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系刪稿。