簡述四方密碼

對于古典密碼來說,它的安全性一定是比不上現(xiàn)在所流行的加密算法的,但是很多古典密碼都十分有趣,也為如今加密算法提供了很多靈感。今天我們就來了解一個(gè)對稱式加密法的古典密碼——四方密碼。

四方密碼簡介

四方密碼是一種對稱式加密法,是法國人Felix Delastelle發(fā)明的,它將字母兩個(gè)分為一組,然后采用多字母替換密碼進(jìn)行加密。

四方密碼同樣需要密碼表,采用4個(gè)5×5的矩陣,每個(gè)矩陣都有25個(gè)字母,通常會(huì)取消Q或?qū)、J視作同一樣,或改進(jìn)為6×6的矩陣,在矩陣中加入10個(gè)數(shù)字。

四方密碼

四方密碼的加密過程

首先我們需要選擇兩個(gè)英文單詞作為密鑰,如example和keyword,將其中重復(fù)的字母去除,example就變成了“exampl”,然后將其順序放入矩陣,再將密鑰中沒有用到的字母順序放入余下矩陣。另外一個(gè)“keyword”也是如此。

然后將這兩個(gè)矩陣放在右上角和左下角,而左上角和右下角則使用A到Z的順序組成矩陣。將四個(gè)矩陣組合在一起,就形成了一個(gè)四方矩陣。

四方密碼

隨后,我們就可以來加密信息了,將信息的兩個(gè)字母一組分開,如hello world,分組后為“he ll ow or ld”。

  1. 找出第一個(gè)字母在左上角矩陣的位置;
  2. 找第二個(gè)字母在右下角矩陣的位置;
  3. 找右上角矩陣中,和第一個(gè)字母同行,第二個(gè)字母同列的字母;
  4. 找左下角矩陣中,和第一個(gè)字母同列,第二個(gè)字母同行的字母;

四方密碼

這樣,這些字母在就組成了一個(gè)四方體,而在3、4步所得到的字母,就是我們需要的密文。

以此類推,我們的明文“he ll ow or ld”在經(jīng)過加密之后,就變成了“FY GF HX HQ HK”。

四方密碼的解密過程

四方算法的解密過程就是將密文對照密表就像反推,先在右上角找到第一個(gè)字母,然后在左下角找到第二個(gè)字母,最后在左上角和右下角的矩陣中找到對應(yīng)字母即可。

四方密碼的優(yōu)缺點(diǎn)

四方密碼的優(yōu)點(diǎn)就是簡單,而作為加密算法,這也是它最大的缺點(diǎn),任何人在得到密文和密鑰或者密表矩陣時(shí),都可以輕松獲得明文。并且在使用中很容易被記錄比對而破解掉密碼矩陣表。

還有就是它只能加密偶數(shù)的明文,如果是奇數(shù)明文,最后余下的一個(gè)字符將無法加密。如果使用原明文或者補(bǔ)位加密都更容易暴露密碼表內(nèi)容。

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