精華區beta PTT25_Game 關於我們 聯絡資訊
柵欄密碼 (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 爲多少時,可採用窮舉法一個個試。