Playfair密码编码器与解码器
指导
Playfair密码编码器与解码器
使用经典的Playfair密码在浏览器中完全加密或解密文本。输入一个关键词,粘贴你的明文或密文,然后观察工具构建5×5的密钥矩阵、准备双字母对,并逐步展示每一步的替换过程。你的数据永远不会离开你的设备。
如何使用
- 选择一种模式: 编码 将明文转换为密文,或 解码 恢复原始信息。
- 在输入框中输入或粘贴你的文本。标点符号、数字和空格会被忽略。
- 输入一个关键词(任何字母词或短语)。当构建5×5矩阵时,重复项会被移除。
- 选择矩阵变体: I和J共享一个单元格 (1854年原始形式) 或 省略Q (J单独存在)。
- 可选择用于分隔重复字母和填充奇数长度明文的填充字母。
- 查看结果,检查密钥矩阵,并查阅下方的双字母逐步分解。
特征
- 可视化5×5密钥矩阵 – 关键词字母被高亮显示,以便你看到矩阵是如何构建的。
- 两种经典变体 – 选择I/J合并或省略Q,以匹配你需要的历史Playfair风格。
- 自动双字母准备 – 重复的字母会插入填充字母进行分割,奇数长度的输入会进行填充,插入的填充字符会被高亮显示。
- 逐步替换表 – 每个双字母对都会显示应用的规则(同一行、同一列或矩形)以及输出对。
- 可配置的填充字母 – 选择X、Q或Z,具体取决于哪种最适合你的明文。
- 在单一工具中进行编码和解码 – 无需切换页面即可完成消息的往返处理。
- 完全在客户端运行 – 加密过程使用纯JavaScript完成,因此你的消息和关键词永远不会触碰我们的服务器。
常问问题
-
为什么Playfair密码使用5x5网格而不是6x5或5x6网格?
5x5网格恰好容纳25个字母,比英语字母表少一个。原始密码通过将I和J合并到一个单元格中,将字母表压缩到25个字母。5x5布局也保持了行、列和矩形规则的对称性,便于手工操作——如果使用6x5或5x6网格,规则将需要处理不同轴的环绕大小,这在设计用于纸笔操作的密码中是不切实际的。
-
为什么Playfair密码加密双字母对而不是单个字母?
加密双字母对会平滑字母频率统计。在英语中,字母E大约出现12.71%的频率,而双字母TH仅出现约2.71%。由于Playfair将每个明文双字母对映射到一个唯一的密文双字母对,因此单字母频率分析失效。这使得Playfair比像凯撒这样的单字母替换密码难以破解得多。
-
I/J变体和省略Q变体之间的区别是什么?
这两种变体都将26个字母压缩到25个单元格中。I/J变体将I和J视为同一个字母——在明文中出现的J会被替换为I后再进行编码。省略Q变体则完全从矩阵中移除Q;包含Q的文本必须在编码前重写(通常替换为KW或直接省略)。I/J是英国军队历史上使用的正确形式;省略Q在I和J具有独立意义的文本(如法律文件)中有时更受青睐。
-
为什么解码会产生额外的X字母在明文中?
Playfair无法加密由两个相同字母组成的双字母对,因为编码规则要求这两个字母在网格中处于不同位置。编码器通过插入一个填充字母(通常为X)来分割这样的对。解码器是基于规则的,无法判断哪些X是原始的,哪些是插入的,因此恢复的明文包含这些填充字母。移除填充字母是需要读者手动完成的后处理步骤。
-
Playfair密码在今天仍然安全吗?
不。在19世纪和20世纪初,Playfair被认为适用于短战术消息是安全的,但现代密码分析可以轻易破解它。对几百个字母的密文进行双字母频率分析通常足以揭示矩阵的大部分内容,然后通过爬山法或模拟退火法恢复其余部分。请将Playfair视为一个教育工具、一个谜题设备或一个历史练习——而不是一个实际应用的加密方案。
