簡述四方密碼
對于古典密碼來說,它的安全性一定是比不上現(xiàn)在所流行的加密算法的,但是很多古典密碼都十分有趣,也為如今加密算法提供了很多靈感。今天我們就來了解一個對稱式加密法的古典密碼——四方密碼。
四方密碼簡介
四方密碼是一種對稱式加密法,是法國人Felix Delastelle發(fā)明的,它將字母兩個分為一組,然后采用多字母替換密碼進行加密。
四方密碼同樣需要密碼表,采用4個5×5的矩陣,每個矩陣都有25個字母,通常會取消Q或將I、J視作同一樣,或改進為6×6的矩陣,在矩陣中加入10個數(shù)字。

四方密碼的加密過程
首先我們需要選擇兩個英文單詞作為密鑰,如example和keyword,將其中重復的字母去除,example就變成了“exampl”,然后將其順序放入矩陣,再將密鑰中沒有用到的字母順序放入余下矩陣。另外一個“keyword”也是如此。
然后將這兩個矩陣放在右上角和左下角,而左上角和右下角則使用A到Z的順序組成矩陣。將四個矩陣組合在一起,就形成了一個四方矩陣。

隨后,我們就可以來加密信息了,將信息的兩個字母一組分開,如hello world,分組后為“he ll ow or ld”。
- 找出第一個字母在左上角矩陣的位置;
- 找第二個字母在右下角矩陣的位置;
- 找右上角矩陣中,和第一個字母同行,第二個字母同列的字母;
- 找左下角矩陣中,和第一個字母同列,第二個字母同行的字母;

這樣,這些字母在就組成了一個四方體,而在3、4步所得到的字母,就是我們需要的密文。
以此類推,我們的明文“he ll ow or ld”在經過加密之后,就變成了“FY GF HX HQ HK”。
四方密碼的解密過程
四方算法的解密過程就是將密文對照密表就像反推,先在右上角找到第一個字母,然后在左下角找到第二個字母,最后在左上角和右下角的矩陣中找到對應字母即可。
四方密碼的優(yōu)缺點
四方密碼的優(yōu)點就是簡單,而作為加密算法,這也是它最大的缺點,任何人在得到密文和密鑰或者密表矩陣時,都可以輕松獲得明文。并且在使用中很容易被記錄比對而破解掉密碼矩陣表。
還有就是它只能加密偶數(shù)的明文,如果是奇數(shù)明文,最后余下的一個字符將無法加密。如果使用原明文或者補位加密都更容易暴露密碼表內容。
免責聲明:素材源于網絡,如有侵權,請聯(lián)系刪稿。









