维吉尼亚密码
计算器使用维吉尼亚密码加密输入的文本。 非字母符号(数字、空格等)不会被转换。
本内容采用知识共享署名/相同方式共享许可协议3.0(未移植)进行许可。这意味着你可以在相同的许可条件下自由地重新发布或修改本内容,并且必须在你的网站上放置一个超链接到本作品https://zh.planetcalc.com/2468/,以注明原作者。此外,请不要修改本内容中对原作的任何引用(如果有的话)。
由于我们已经有了 凯撒密码, 添加维吉尼亚密码似乎也是合乎逻辑的。这个计算器使用维吉尼亚密码转换输入的文本(加密或解密)。
算法非常简单。Vigenère cipher是经过不同转换的凯撒密码序列(ROTX, 参见 凯撒密码)。例如,文本的第一个字母使用ROT5进行转换,第二个字母使用ROT17,等等。该序列由关键字定义,其中每个字母定义所需的移位。例如,短语LEMON定义了ROT11-ROT4-ROT12-ROT14-ROT13序列,该序列重复执行,直到所有文本块都被加密。
就像 搜狗百科 告诉我们的那样, 这是多字母替换的一种简单形式。像所有的多字母密码一样,维吉尼亚密码背后的想法是掩盖明文字母频率,这干扰了频率分析的直接应用。例如,对明文是英语的情况来说,假如P是密码文本中最频繁的字母,人们可能会怀疑P对应于E,因为E是英语中最频繁使用的字母。然而,使用维吉尼亚密码,E可以在信息的不同点上被加密为不同的密码文本字母,从而破坏了简单的频率分析。
维吉尼亚密码的主要弱点是其密钥的重复性质。如果密码分析人员正确地猜出了密钥的长度,那么这个密文就可以被看作是交织在一起的凯撒密码,单独使用就很容易被破解。
运行密钥的维吉尼亚密码也曾一度被认为是不可破解的。这个版本使用和明文一样长的文本块作为密钥。运行密钥的维吉尼亚密码的问题在于,密码分析人员拥有关于密钥元素的统计信息(假设文本块是用已知语言编写的),并且该信息将反映在密文中。
如果使用一个真正的随机密钥,它至少与加密的信息一样长,并且只使用一次,维吉尼亚密码理论上是不可破解的。然而,在这种情况下,提供密码强度的是密钥而不是密码,因此这些系统被正确地统称为一次性密码学系统,而不管使用的是哪种密码。
评论