柵欄密碼 (Rail fence cipher),又稱籬笆密碼,就是把要加密的明文分成 n 個一組,
然後把每組的第一個字連起來,緊接着把每組的第二個字連起來,以此類推,形成一段無
規律的話。
明文 Hello World 的加密過程如下:
1. 去掉空格:HelloWorld
2. 5 個一組:Hello,World
3. 取出每組第 1 個字母:HW
4. 取出每組第 2 個字母:eo
5. 以此類推
6. 連在一起:HWeolrllod
7. 加上適當空格:HWeol rllod
類似的,解密過程如下:
1. 去掉空格:HWeolrllod
2. 分成 5 欄:HW、eo、lr、ll、od
3. 取出每欄第 1 個字母:Hello
4. 依次類推
5. 連在一起:HelloWorld
6. 加上適當空格:Hello World
注意:這裏柵欄的欄數取決於 n 的取值,一般而言,n 要整除字母數,n 不可能大於或
等於字母數,當不知道 n 爲多少時,可採用窮舉法一個個試。