如何在没有字母频率分析的情况下破解Caesar密码

时间:2014-09-27 05:01:40

标签: java encryption cryptography

我已经在Java中实现了用于破解Caesar密码的字母频率分析,但它仅适用于密文的大段,字符串越小,移位的概率越小,频率越弱,那么还有其他破解机制吗?请帮助一些有用的帮助。

2 个答案:

答案 0 :(得分:4)

首先想到的技巧:

  1. 将字典(或War and Peace可能)加载到哈希映射中。
  2. 将文字的字母旋转25次(可能的班次数),每次检查哈希图中所找到的字符数(在移动字母后)的匹配数。
  3. 在地图中找到最多单词的那个可能是密码的正确移位值。
  4. 我相信有更好,更有效的方法。这是我在没有搜索互联网的情况下提出的。

答案 1 :(得分:0)

上述技术仍然是字母频率分析。没有字母频率分析,我认为只剩下一个暴力攻击,例如尝试用不同的字母替换每个字母,直到消息变为纯文本。