工具用的顺手吗?
你的反馈能帮助我们做得更好
通过分析密文重复序列,估算维吉尼亚密码等古典密码的密钥长度,辅助密码破译。
概览
了解工具能解决的问题、计算或处理逻辑,以及数据边界。
卡西斯基测试用于研究维吉尼亚一类周期密钥古典密码的可能密钥长度。若相同明文片段在相同密钥位置再次出现,密文中可能出现相同的字母组;这些重复组之间的字母距离,可能是密钥周期的倍数。将多个重复组的间距分解为因数,可以得到需要进一步检查的周期候选。卡西斯基在1863年的《密码与解密艺术》中讨论了相关方法;其结果是线索,不是对密钥或明文的直接恢复。
此分析页会把输入转换为大写英文字母并移除空格、标点、数字及其他非A至Z字符,然后查找重叠的三字母片段。长度不足6个英文字母时不显示分析结果。重复片段表列出片段及相邻出现位置之间的字母间距;上方的候选长度则按这些间距中反复出现的因数排序,最多显示5项。它不会计算全部间距的最大公约数,也不会判断哪个候选就是真实密钥长度。
例如,过滤后的字母文本中某个三字母片段相隔12个位置,12的因数2、3、4、6和12都会为对应候选增加计数。因此同一组间距可以让多个数值同时出现;更小的因数并不自动等于真实密钥长度。表格保留片段和各段距离,便于检查候选是否由不同重复片段共同支持。
工具按字母位置计算距离:被移除的空格、标点和数字不占位置。若一个片段出现三次,列表记录第一处到第二处、第二处到第三处的相邻距离;阅读时可以把这些距离与其他重复片段交叉比较,而不要把一次重复当成独立证明。
三字母窗口彼此重叠,因此密文中一串相同字母也可能产生相邻的重复片段。比如过滤后得到六个连续的A,会识别出多个AAA片段,但相邻距离可能只有1;这类重复并不自然说明密钥周期。结合多条间距和片段上下文阅读,比单看候选数字更稳妥。
指南
按步骤完成操作,并通过示例核对输入与结果。
粘贴前请去掉密文之外的英文标题、行号和说明文字;这些英文字母也会参与片段扫描,可能带来无关重复。
输入古典密码练习中的密文。分析只保留英文字母A至Z;空格、标点、数字和中文会被略去,因此结果位置间距按过滤后的字母计数。
先看重复片段列,再看每项对应的距离。相同片段出现次数较多、且多个距离共享某些因数时,候选长度可能更有参考价值。
将候选当作后续检查的起点。清空输入可重新分析另一段文本;没有重复片段时,结果区会保持空状态。
场景
查看这项工具在不同工作与生活流程中的用法。
学生用短文本观察重复三字母组及其间距,再讨论为什么同一周期会留下统计线索,并由教师说明偶然重复会造成误判。
在自己创建的维吉尼亚密码练习或获准分析的谜题中,先查看间距因数,再用其他方法验证候选长度,不把单个候选直接当作答案。
问答
集中解答高频疑问与容易混淆的问题。
过滤后的英文字母少于6个时不会生成结果;即使达到长度要求,如果没有重复的三字母片段,结果表也可能为空。
一个间距可能同时被多个数整除,因此多个因数都可能获得计数。重复模式少或文本较短时,这些候选尤其不能视为定论。
不是。候选值来自重复间距中的常见因数;实际周期可能是其中一个候选,也可能没有足够证据。需要结合更多密文样本和独立的统计分析判断。
须知
使用前了解适用范围、结果限制与必要提醒。
本页只做A至Z字母上的三字母重复片段与间距因数分析,不会解密文本、还原密钥,也不适用于现代安全密码的破解判断。它忽略非英文字母,且候选因数只统计到20;短文本、非周期密钥或缺少重复片段时可能没有有效线索。仅分析你有权处理的练习或文本,不要输入真实机密、个人资料或未经授权的数据。
推荐
查找相关工具、专题与可用的 API 能力。
输入文本开始测试