普萊費爾密碼

🕵️ Playfair Cipher

📐 工作原理與說明
普萊費爾密碼:基於 5×5 方陣的雙字母替換。
  • 方陣:用金鑰詞填充 5×5 矩陣,字母 I 與 J 合併共佔一格。
  • 規則:同行取各自右鄰、同列取各自下鄰、不同行不同列則取矩形的另兩個對角。
  • 預處理:明文兩兩分組,同一組內字母相同則插入 X,末尾為奇數補 X。
  • 強度:強於單表替換,但仍屬古典密碼,可用雙字母頻率分析破解。

🔢 5x5 密碼矩陣

Encrypt and decrypt with the Playfair digraph cipher in your browser — a classic historical cipher.

📝 字母對分解

📊 分步演示

步驟: 0 / 0
點選"下一步"開始分步演示

📖 加密規則

📚 演算法原理

什麼是普萊費爾密碼?

普萊費爾密碼(Playfair cipher)是第一種實用的雙字母替換密碼,由查爾斯·惠斯通於1854年發明,以其朋友萊昂·普萊費爾的名字命名。它在第二次布林戰爭和第一次世界大戰中被廣泛使用。

密碼矩陣構造

1. 選擇一個關鍵詞(如 "PLAYFAIR")
2. 去除重複字母("PLAYFIR")
3. 將字母填入 5×5 矩陣
4. 剩餘位置按字母表順序填入剩餘字母
5. I 和 J 合併到同一格(通常將 J 替換為 I)

加密步驟

1. 將明文中的 J 替換為 I
2. 將明文按兩個字母一組劃分
3. 如果一組中兩個字母相同,在中間插入 X
4. 如果總長度為奇數,末尾補 X
5. 對每一組應用三條規則之一進行加密

歷史意義

普萊費爾密碼是第一個廣泛使用的雙字母替換密碼。與單字母替換密碼相比,它的安全性大大提高,因為頻率分析針對的是單個字母,而普萊費爾有 26×26=676 種可能的字母對,使得頻率分析變得困難得多。

安全性

雖然比單字母替換安全,但普萊費爾密碼仍可被破解:

• 只需幾百個字母的密文即可通過頻率分析破解
• 已知明文攻擊非常有效
• 現代計算機可以在幾秒鐘內暴力破解所有可能的金鑰

變體

• 雙字母替換:6×6 矩陣,包含數字
• 四方密碼:使用四個 5×5 矩陣
• 希爾密碼:基於線性代數的多字母替換

📋 歷史記錄

📚 深度解析:普萊費爾密碼 (Playfair)

💡 常見使用場景

  • 雙字母替換密碼,用 5×5 方陣(I/J 同格)。
  • 教學雙字母替換:用 5×5 方陣把明文兩兩分組加密,體會「雙字母」如何破壞單字母頻率分析。
加密 "HI"
H 與 I 組對,按方陣同行/同列/矩形規則替換;如 HI → `BM`(示例金鑰方陣)。

❓ 常見問題(FAQ)

Playfair 如何處理重複字母?
插入填充字母(如 X)隔開,如 `LL` → `LX L`。
為什麼加密結果長度是偶數?
因為 Playfair 以兩個字母為一組處理:明文先去掉非字母字元、把 J 合併到 I,若同一組內兩字母相同則在中間插入填充字母(通常為 X),末組不足時也補一個,因此密文長度恆為偶數。解密後需自行去掉這些填充並恢復斷詞。
⚠️ 使用說明與注意事項
📖關於「普萊費爾密碼」 ▼

📝工具簡介

普萊費爾密碼。專為開發者打造的線上工具,純前端執行,程式碼不離開瀏覽器。