打破Vigenère密码的复杂性

时间:2015-04-10 03:55:45

标签: encryption cryptography time-complexity caesar-cipher vigenere

所以我想知道解密加密的n个单词的文本的时间复杂度是多少。

Vigenère正在为每个字母应用不同的凯撒班次。 我知道对于Caesar Cipher来说它只是O(n)因为我们只是尝试所有不同的25个班次。但是Vigenère呢?

1 个答案:

答案 0 :(得分:3)

打破Ceasar的转变是O(1),而不是O(n)。字母表的大小是不变的。您只需要在给定密钥下解码一小段密文即可知道您是否在轨道上。

对于Vigenere的密码,您有重复班次的序列。在没有统计分析的情况下打破它的强力方法取决于密钥空间,对于长度为O(26^k)的密钥,密钥空间为k。由于统计分析在Vigenere密码上非常有效,因此其实际强度远低于此时限所建议的。