ADFGVX 密码
复现一战德军使用的 ADFGVX 密码:先以 6×6 方阵(A–Z + 0–9)将明文替换为双字母,再按密钥做列置换打乱,支持加密与解密,用于古典密码教学演示。
🕵️ ADFGVX Password
📐 工作原理与说明
一战德军使用的双层密码:先用 6×6 方阵做代换,再按密钥做列置换。
- 方阵:6×6 格填入 26 字母 + 10 数字,行列均以 A D F G V X 标记。
- 代换:每个明文字符映射为「行标+列标」,如 A 在第 1 行第 1 列即
AD。 - 置换:代换结果按行写入宽度为密钥长度的表格,按密钥字母序重排列,再按列读出密文。
- 安全性:属古典密码,可用重合指数配合列置换分析破译,仅作教学用途。
Encrypt and decrypt with the ADFGVX cipher in your browser — a WWI field cipher combining fractionation and transposition.
📖 6x6 方阵
📚 深度解析:ADFGVX 密码
💡 常见使用场景
- 一战德军使用的分数化置换+替换密码,结合字母与数字。
- 手工演算列置换:先用 6×6 方阵把明文转成 ADFGVX 字母对,再按密钥给列编号重排,理解「代换 + 置换」双层结构为何比单表替换强得多。
原理示意
先按 6×6 方阵把字符替换为 ADFGVX 两字母,再按密钥列置换;如 P → 行 A 列 D = `AD`。
❓ 常见问题(FAQ)
- 为何用 ADFGVX 六个字母?
- 这些字母在莫尔斯电码中区分度大,减少传输误码。
- 为什么 ADFGVX 比普通替换密码难破?
- 它先做分数化代换(一个字母 → 两个符号),再做列置换,破坏了单字母与单符号的对应关系,使频率分析失效;破译需同时恢复方阵与列置换密钥,法国密码学家乔治·潘万于 1918 年正是靠分析重复模式才攻破它。
⚠️ 使用说明与注意事项
- 本工具纯前端运行,数据不会上传到服务器
- 建议在主流浏览器(Chrome/Safari/Firefox/Edge)中使用
- 计算结果仅供参考,请以实际应用场景为准
▼
工具简介
ADFGVX 密码。专为开发者打造的在线工具,纯前端运行,代码不离开浏览器。