汉语宝典

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 密码」 ▼

📝工具简介

ADFGVX 密码。专为开发者打造的在线工具,纯前端运行,代码不离开浏览器。