Agent Skills
返回列表
⚖️

古典密码破译手册

行业专业 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md 的指南,在你的 AI 助手中安装 @user_3c6cb52e/classical-cipher-analysis-lr-8sy1 这个技能。

技能介绍

为什么需要专门的古典密码分析流程

在 CTF 密码学题目中,拿到一串密文只是第一步。真正的难点在于:你必须先判断这串字符到底用了哪种密码,才能选对破解路径。基座模型常见的失败模式有两种:一是跳过识别环节,直接假设是凯撒或维吉尼亚,结果用错方法浪费时间;二是遇到经过 base64 或十六进制编码的密文,没有先解码就直接分析,导致频率统计完全失真。

技能如何组织分析流程

这个技能把古典密码分析拆成两个阶段:先识别,后破解。

识别阶段结合三项经典指标:

  • 频率分析(Frequency Analysis):统计字符出现频率,判断是否为替换密码
  • 重合指数(Index of Coincidence, IC):区分单表替换与多表替换
  • Kasiski 检查:寻找重复片段间距,辅助判定多表密码的密钥长度

破解阶段覆盖以下密码族:

  • 单表替换与凯撒/ROT 族
  • 维吉尼亚与 Beaufort 变体
  • 仿射密码(Affine)与希尔密码(Hill)
  • Enigma 等转子机密码
  • 置换/栅栏类转置密码
  • Bacon、Polybius 方阵、Playfair 等多格密码
  • XOR 及变体

关键步骤是:拿到密文后先判断是否需要 decode(如 base64/hex),再做 IC 与频率统计,根据结果路由到对应密码类型的攻击脚本。

适用边界

本技能只处理古典密码。如果题目涉及 AES、DES 等现代对称密码,应路由到 symmetric-cipher-attacks;涉及哈希构造的题型需使用 hash-attack-techniques;背包类密码则对应 lattice-crypto-attacks。不要在多表密码上直接套用单表替换的频率假设,也不要在未解码的密文上直接做统计分析。

使用场景

  • 在CTF比赛中遇到一串未知密文,需要先识别是凯撒、维吉尼亚还是转置密码,再选择对应的破解脚本。
  • 处理经过base64编码的密文时,需要先解码再进行频率统计和IC值计算,避免分析失真。
  • 分析Enigma转子机密码时,需结合Kasiski检查确定转子步进规律,再模拟破解过程。
  • 面对Polybius方阵或Playfair密码,需先通过坐标映射和频率特征确认密码类型,再执行替换攻击。

适合人员

  • CTF参赛者:需要在比赛中快速识别并破解古典密码题目,提升解题效率。
  • 密码学爱好者:想系统学习频率分析、IC值计算等经典攻击方法,理解历史加密原理。
  • 安全研究员:在分析历史加密系统或遗留协议时,需掌握古典密码的识别与破解技能。
  • 逆向工程师:处理嵌入式设备中的古典加密实现时,需依赖这些技能进行密文分析。