🎖️ ADFGVX 密码
使用 ADFGVX 密码加密和解密文本。一战德军野战密码,结合 6x6 波利比奥斯代换与列置换。
关于 ADFGVX 密码
ADFGVX 密码是一战末期(1918 年 3 月推出)德军使用的野战密码,由弗里茨·内贝尔中尉设计。它是一种分馏密码,结合两个步骤:基于 6x6 网格的波利比奥斯式代换,以及随后的列置换。其名称来源于用作坐标的六个字母——A、D、F、G、V、X——它们在摩尔斯电码中极易区分。本工具完全在浏览器中运行——不上传任何数据。
工作原理
- 构建网格 —— 6x6 网格容纳 36 个符号 A–Z 和 0–9。可选的波利比奥斯密钥(去重后)先填充网格,剩余符号按顺序填入。行和列标签为 A、D、F、G、V、X。
- 第一步——代换 —— 每个明文字符被替换为其单元格的双字母坐标(行字母 + 列字母)。例如,在标准网格中 'A' 变为 'AA','B' 变为 'AD'。
- 第二步——置换 —— 坐标字符串按行写入置换关键字下方。然后按关键字的字母顺序依次读取各列,生成密文。
- 解密 —— 先逆向置换(根据关键字重建列网格),再逆向代换恢复原始字符。
使用场景
- 学习经典分馏密码以及代换与置换的组合。
- 理解一种相对强大的手工密码如何抵抗随意的密码破译。
- 构建历史密码学练习和谜题。
- 了解 ADFGVX 如何在 1918 年被法国密码学家乔治·潘万破译。
常见问题
为什么用 A、D、F、G、V、X 这几个字母? 这六个字母的摩尔斯电码差异极大,可减少在嘈杂的野战电报线路中传输时的混淆。
波利比奥斯密钥有什么用? 它打乱 6x6 网格中符号的顺序。不提供时,网格使用标准顺序 A–Z 然后 0–9。密钥只能包含字母和数字。
为什么需要两个密钥? 波利比奥斯密钥控制代换网格;置换密钥控制坐标流的重新排列方式。两者都是解密所必需的。
ADFGVX 现在还安全吗? 不安全。它在 1918 年已被破译,现代计算机可轻松处理。它属于用于学习和娱乐的历史密码。
这个工具会上传我的文本吗? 不会。所有加密和解密都在浏览器本地完成。