波利比奧斯方陣加密與解密

明文
密文
12345
1ABCDE
2FGHIK
3LMNOP
4QRSTU
5VWXYZ

什麼是波利比奧斯方陣?

波利比奧斯方陣(Polybius Square)是一種經典的加密方法,最早由古希臘學者波利比奧斯提出。它的基本原理是通過一個方陣,將字母與數位(通常是2位數位)對應起來,從而實現加密和解密。加密時,明文中的每個字母都被替換為方陣中對應字母的行和列的座標。解密時,接收到的數位座標會根據預設的方陣找到對應的字母。

波利比奧斯方陣如何加密?

  1. 確定字母表、行數和列數:在加密之前,首先需要確定字母表(支持多種語言)、行數和列數;同時,還可以選擇使用的分隔符(例如,逗號、空格等)。
  2. 生成方陣:根據字母表、行數和列數,自動生成對應的波利比奧斯方陣,方陣中每個字元都會被分配一個行列座標。
  3. 加密過程:將明文中的每個字母按照行列座標替換,結果是用數位對(行列座標)來表示明文。
  4. 輸出密文:最終的密文是由數位對組成的字串。

示例

對於標準的26個英文字母“ABCDEFGHIJKLMNOPQRSTUVWXYZ”,通常使用5行5列的方陣:

12345
1ABCDE
2FGHI / JK
3LMNOP
4QRSTU
5VWXYZ

明文“HELLO”的加密過程:

所以,“HELLO”加密後的密文是“23 15 31 31 34”。

波利比奧斯方陣如何解密?

  1. 確定字母表、行數和列數: 解密時,首先需要知道字母表、行數和列數,以便構建正確的方陣。
  2. 解析數位對: 密文是由數位對(行列座標)組成的,每個數位對對應一個字母。根據密文中的數位對,在方陣中查找相應的字母。
  3. 輸出明文:把查找到的字母組合起來輸出最終的明文。

示例

如果收到密文“23 15 31 31 34”,根據上述方陣查找:

解密後的明文是:HELLO

如何使用波利比奧斯方陣工具?

  1. 選擇字母表、設置行數和列數:在工具中,您可以選擇用於加密的字母表(例如,英文、法文、黛文、其他語言字元集等),以及設置行數和列數(默認5行5列)。根據您選擇的字母表,工具將自動生成方陣。
  2. 設置分隔符:設置加密後數位對的分隔方式,默認以空格隔開。
  3. 設置未識別字符處理:在加密和解密過程中,您可以選擇是否忽略未識別字符(如空格、標點符號等)。如果開始,系統會跳過非字母字元,只有字母會被加密或解密。
  4. 輸入明文或密文:在對應的輸入框內輸入明文或密文,系統會根據設定自動生成密文或明文。
  5. 複製或下載結果:根據需要,複製或下載加密或解密的結果,方便進一步使用。

分享頁面