普莱费尔密码

🕵️ 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),末组不足时也补一个,因此密文长度恒为偶数。解密后需自行去掉这些填充并恢复断词。
⚠️ 使用说明与注意事项
📖关于「普莱费尔密码」 ▼

📝工具简介

普莱费尔密码。专为开发者打造的在线工具,纯前端运行,代码不离开浏览器。