三分密碼加密與解密

明文
密文
123
1ABC
2DEF
3GHI
123
1JKL
2MNO
3PQR
123
1STU
2VWX
3YZ_

什麼是三分密碼?

三分密碼(Trifid Cipher)是一種基於位置替換的密碼算法,它是由法國密碼學家Felix Delastelle於1901年提出的。與傳統的替換密碼不同,三分密碼在加密過程中不僅依賴於字母的順序,還採用了三個維度來分配字母的位置。它通過將字母表分為三組,並將明文字母轉換為三維座標(層、行、列)來加密文本。在加密過程中,三分密碼將明文中的字母位置映射到三維坐標系,之後按照一定的規則將座標重新排列,生成密文。由於三維座標組合的複雜性,三分密碼提供了比傳統替換密碼更高的安全性。

三分密碼如何加密?

加密過程包括以下步驟:

  1. 準備明文:去除明文中的空格、標點符號等非字母字元。
  2. 確定三分密碼字母表:三分密碼使用一個標準的字母表,將字母按層、行、列的方式分配到一個三維坐標系。
  3. 將明文字母轉換為三維座標:每個字母的位置由其所在的層、行和列來表示。
  4. 將三維座標整理到表格中:將每個字母的三維座標按層、行、列,垂直寫到表格中,即表格有三行:第一行表示字母所在的層,第二行表示字母所在的行,第三行表示字母所在的列。
  5. 按組大小分組:將整理好的表格,根據組大小按列進行分組。
  6. 每組橫向重新組合座標:將每組的座標從上到下橫向組合,每三個一組,重新得到新的座標。
  7. 生成密文:根據重新排列後的座標,在三維坐標系中找到對應的字母替換成密文。

示例

假設明文為 “HELLO WORLD”,字母表為26個英文字母和一個字元:“ABCDEFGHIJKLMNOPQRSTUVWXYZ_”,組大小為4。

1. 根據字母表生成三維坐標系

123
1ABC
2DEF
3GHI
123
1JKL
2MNO
3PQR
123
1STU
2VWX
3YZ_

2. 將字母轉換為三維座標

3. 將三維座標整理到表格中

明文HELLOWORLD
層級1122232221
行號3211222312
列號2233323331

4. 按組大小分組

HELL
1122
3211
2233
OWOR
2322
2223
3233
LD
21
12
31

5. 每組橫向重新組合座標

6. 將座標轉為密文字母

因此,“HELLO WORLD”的加密結果為:“BQBRQNRRJP

三分密碼如何解密?

解密過程是加密的反向操作,前 3 個步驟一致,第 4 步開始就不相同,具體差異如下:

示例

假設要對密文“BQBRQNRRJP”進行解密,組大小為4,字母表與加密時一致。

1. 獲得密文字元的三維座標

2. 將三維座標按組大小橫向整理到表格中

1122
3211
2233
2322
2223
3233
21
12
31

3. 按列重新組合座標

4. 解密成明文

因此,“BQBRQNRRJP”的解密結果為:“HELLOWORLD”。

分享頁面