关于此工具
密码识别器分析未知密文并建议最可能生成它的古典密码。它不进行解密,而是计算统计指纹并与常见密码的已知签名进行匹配,为你使用工具包的其余部分提供一个起点。一切都在你的浏览器本地运行,因此粘贴的文本保持私密。
核心度量是重合指数(IC = Σ nᵢ(nᵢ−1) / N(N−1)),即随机选取的两个字母相同的概率。英语明文和单表密码(Caesar、Atbash、Affine、Keyword)接近 IC ≈ 0.066,而多表密码(Vigenère、Beaufort)会把分布拉平至 IC ≈ 0.038。工具将此与针对英语字母频率的卡方检验配对:看似单表的 IC 加上较低的卡方意味着字母频率仍与英语匹配,指向仅重排了字母的换位(Rail Fence、Columnar);较高的卡方则指向重新映射了字母的替换。
它还检查字符集(仅 A/B 暗示 Baconian,仅 0/1 为二进制,仅数字为 A1Z26 或 Polybius 方案)以及结构线索,例如文本长度奇偶性、没有成双字母、没有 J,这些共同提高 Playfair 的可能性。结果是一份带置信度说明的候选密码排名列表,旁附原始统计数据。它提供建议而非确定性——尤其短文本会使数字不可靠。
常见问题
什么是重合指数?
IC = Σ nᵢ(nᵢ−1) / N(N−1) 是文本中随机两个字母相同的概率。英语和单表密码给出 IC ≈ 0.066;多表密码将其拉平至约 0.038 的随机值,这有助于区分两大族。
它如何区分替换与换位?
两者都保持接近 0.066 的英语式 IC。针对英语频率的卡方检验作出判定:换位仅重排字母,因此频率仍匹配(低卡方),而替换将字母重新映射到新符号(高卡方)。工具会报告两者并据此排名。
它能识别数字或 A/B 密码吗?
能。仅由五字母组的 A 和 B 组成的文本指向 Baconian 密码;仅 0 和 1 指向二进制;仅数字指向数值方案,例如 A1Z26(数字 1–26)或 Polybius 方阵(数字对 1–5)。字符集检查驱动这些建议。
这些建议有多可靠?
它们是统计启发式,而非证据。较长的文本给出可靠得多的结果;在约 20 个字母以下,IC 和卡方值会有噪声,工具会向你发出警告。把排名列表当作分诊指南,并通过尝试建议的工具来确认。