UTILS.
100% 浏览器内运行
🔠

Playfair 密码 编码器 / 解码器

使用经典的 Playfair 双字母密码与 5x5 关键词方阵对文本进行编码或解码,自动进行 X 填充并显示密钥方阵。


    

I 和 J 共用一个单元格;J 被当作 I 处理。

输出

关于此工具

Playfair 密码工具使用 Charles Wheatstone 于 1854 年发明的双字母密码来加密和解密文本,这是第一个对成对字母而非单个字母加密的实用密码。它基于一个由关键词构建的 5x5 密钥方阵:关键词的唯一字母先写入(I 和 J 共用一个单元格),然后字母表其余部分填满剩余方格。本工具会显示生成的方阵,让你跟随每一步。

加密时,明文先转为大写,J 替换为 I,字母被拆分为双字母(对)。在成双的字母对之间插入一个填充字母(默认 X),若文本长度为奇数则在末尾追加。然后每个双字母通过三条规则变换:同一行的两个字母各自被替换为其右侧的字母(环绕);同一列的两个字母被替换为其下方的字母(环绕);任何其他字母对构成一个矩形,其中每个字母被替换为其所在行但另一字母所在列的字母。解码则反向应用相同规则(左 / 上 / 相同矩形)。

一切都在你的浏览器本地运行,没有任何内容被上传,因此你的消息保持私密。请注意,Playfair 合并 I/J 并用填充字母填充,因此解码后的文本可能含有多余的 X 或本应为 J 之处出现 I——这些是该密码的正常产物,而非错误。

常见问题

Playfair 密钥方阵是如何构建的?
写下去掉重复字母的关键词,然后按顺序追加字母表其余的字母。由于网格只有 25 个单元格,I 和 J 合并为一个单元格,得到一个把每个字母映射到行和列的 5x5 方阵。
为什么输出含有多余的 X?
Playfair 无法加密一对相同字母,所以在它们之间插入一个 X(填充字母),单独的末尾字母也用 X 填充以补全最后一对。这些填充在解码时不会自动去除,所以你可能在解密文本中看到多余的 X。
字母 J 会怎样处理?
标准 5x5 方阵没有单独放 J 的位置,所以无论在构建方阵还是准备文本时,J 都被当作 I 处理。原本含有 J 的解密消息会在其位置显示 I。
三条双字母规则如何应用?
同行:把每个字母替换为其右侧的字母(在边缘处环绕)。同列:替换为其下方的字母(环绕)。矩形:每个字母保留自身的行但取另一字母的列。解码时改为向左和向上移位而非向右和向下。

更多工具