不喜欢广告? 无广告 今天

Playfair密码编码器与解码器

开发人员安全文本
广告 移除?
仅限字母字符。在构建5x5网格时,重复项会被移除。
Playfair使用一个仅能容纳25个字母的5x5网格——需要选择哪个字母被折叠或被省略。
用于分隔重复的字母,并为长度为奇数的明文进行填充。

5x5 Playfair方阵

逐步双字母分解

Playfair密码的工作原理

算法: Playfair是一种双字母替换密码。将关键词布置在5x5矩阵中(去除重复项),然后填入剩余的字母。由于网格只能容纳25个字母,因此一个字母会被折叠到另一个字母上——传统上是这样处理的。 IJ 共享一个单元格,尽管某些变体省略 Q 反而。

准备明文: 移除非字母字符,然后分成双字母对。如果一对包含两个相同的字母(例如 LL),在它们之间插入一个填充字母(通常为 X)。如果最后一对只有一个字母,则在其后添加一个填充字母。

编码每个双字母对:

同一行: 将每个字母替换为它右侧的字母(循环处理)。
同一列: 将每个字母替换为它下方的字母(循环处理)。
矩形: 将每个字母替换为同一行但位于另一个字母所在列的字母。

解码 是逆过程:对于同一行的双字母对向左移动,对于同一列的双字母对向上移动;矩形对使用相同的列交换规则。

历史: 由查尔斯·韦斯特顿于1854年发明,并由普莱费尔勋爵推广,该密码在布尔战争和第一次世界大战期间被英国军队使用。它是首个实用的双字母替换密码,其双字母频率比单字母频率更平坦,因此比单字母替换密码更能抵抗简单的密码分析。

破解该密码: Playfair在长密文上容易受到双字母频率分析的攻击。常见的英语双字母组合如 TH, HE,并且 IN 会一致地映射到相同的密文对,这可以揭示矩阵的结构。

广告 移除?

指导

Playfair密码编码器与解码器

Playfair密码编码器与解码器

使用经典的Playfair密码在浏览器中完全加密或解密文本。输入一个关键词,粘贴你的明文或密文,然后观察工具构建5×5的密钥矩阵、准备双字母对,并逐步展示每一步的替换过程。你的数据永远不会离开你的设备。

如何使用

  1. 选择一种模式: 编码 将明文转换为密文,或 解码 恢复原始信息。
  2. 在输入框中输入或粘贴你的文本。标点符号、数字和空格会被忽略。
  3. 输入一个关键词(任何字母词或短语)。当构建5×5矩阵时,重复项会被移除。
  4. 选择矩阵变体: I和J共享一个单元格 (1854年原始形式) 或 省略Q (J单独存在)。
  5. 可选择用于分隔重复字母和填充奇数长度明文的填充字母。
  6. 查看结果,检查密钥矩阵,并查阅下方的双字母逐步分解。

特征

  • 可视化5×5密钥矩阵 – 关键词字母被高亮显示,以便你看到矩阵是如何构建的。
  • 两种经典变体 – 选择I/J合并或省略Q,以匹配你需要的历史Playfair风格。
  • 自动双字母准备 – 重复的字母会插入填充字母进行分割,奇数长度的输入会进行填充,插入的填充字符会被高亮显示。
  • 逐步替换表 – 每个双字母对都会显示应用的规则(同一行、同一列或矩形)以及输出对。
  • 可配置的填充字母 – 选择X、Q或Z,具体取决于哪种最适合你的明文。
  • 在单一工具中进行编码和解码 – 无需切换页面即可完成消息的往返处理。
  • 完全在客户端运行 – 加密过程使用纯JavaScript完成,因此你的消息和关键词永远不会触碰我们的服务器。

常问问题

  1. 为什么Playfair密码使用5x5网格而不是6x5或5x6网格?

    5x5网格恰好容纳25个字母,比英语字母表少一个。原始密码通过将I和J合并到一个单元格中,将字母表压缩到25个字母。5x5布局也保持了行、列和矩形规则的对称性,便于手工操作——如果使用6x5或5x6网格,规则将需要处理不同轴的环绕大小,这在设计用于纸笔操作的密码中是不切实际的。

  2. 为什么Playfair密码加密双字母对而不是单个字母?

    加密双字母对会平滑字母频率统计。在英语中,字母E大约出现12.71%的频率,而双字母TH仅出现约2.71%。由于Playfair将每个明文双字母对映射到一个唯一的密文双字母对,因此单字母频率分析失效。这使得Playfair比像凯撒这样的单字母替换密码难以破解得多。

  3. I/J变体和省略Q变体之间的区别是什么?

    这两种变体都将26个字母压缩到25个单元格中。I/J变体将I和J视为同一个字母——在明文中出现的J会被替换为I后再进行编码。省略Q变体则完全从矩阵中移除Q;包含Q的文本必须在编码前重写(通常替换为KW或直接省略)。I/J是英国军队历史上使用的正确形式;省略Q在I和J具有独立意义的文本(如法律文件)中有时更受青睐。

  4. 为什么解码会产生额外的X字母在明文中?

    Playfair无法加密由两个相同字母组成的双字母对,因为编码规则要求这两个字母在网格中处于不同位置。编码器通过插入一个填充字母(通常为X)来分割这样的对。解码器是基于规则的,无法判断哪些X是原始的,哪些是插入的,因此恢复的明文包含这些填充字母。移除填充字母是需要读者手动完成的后处理步骤。

  5. Playfair密码在今天仍然安全吗?

    不。在19世纪和20世纪初,Playfair被认为适用于短战术消息是安全的,但现代密码分析可以轻易破解它。对几百个字母的密文进行双字母频率分析通常足以揭示矩阵的大部分内容,然后通过爬山法或模拟退火法恢复其余部分。请将Playfair视为一个教育工具、一个谜题设备或一个历史练习——而不是一个实际应用的加密方案。

想要享受无广告的体验吗? 立即无广告

安装我们的扩展

将 IO 工具添加到您最喜欢的浏览器,以便即时访问和更快地搜索

添加 Chrome 扩展程序 添加 边缘延伸 添加 Firefox 扩展 添加 Opera 扩展

记分板已到达!

记分板 是一种有趣的跟踪您游戏的方式,所有数据都存储在您的浏览器中。更多功能即将推出!

广告 移除?
广告 移除?
广告 移除?

新闻角 包含技术亮点

参与其中

帮助我们继续提供有价值的免费工具

给我买杯咖啡
广告 移除?