所以我想知道解密加密的n个单词的文本的时间复杂度是多少。
Vigenère正在为每个字母应用不同的凯撒班次。 我知道对于Caesar Cipher来说它只是O(n)因为我们只是尝试所有不同的25个班次。但是Vigenère呢?
答案 0 :(得分:3)
打破Ceasar的转变是O(1)
,而不是O(n)
。字母表的大小是不变的。您只需要在给定密钥下解码一小段密文即可知道您是否在轨道上。
对于Vigenere的密码,您有重复班次的序列。在没有统计分析的情况下打破它的强力方法取决于密钥空间,对于长度为O(26^k)
的密钥,密钥空间为k
。由于统计分析在Vigenere密码上非常有效,因此其实际强度远低于此时限所建议的。