维吉尼亚密码

计算器使用维吉尼亚密码加密输入的文本。 非字母符号(数字、空格等)不会被转换。

由于我们已经有了 凯撒密码, 添加维吉尼亚密码似乎也是合乎逻辑的。这个计算器使用维吉尼亚密码转换输入的文本(加密或解密)。

算法非常简单。Vigenère cipher是经过不同转换的凯撒密码序列(ROTX, 参见 凯撒密码)。例如,文本的第一个字母使用ROT5进行转换,第二个字母使用ROT17,等等。该序列由关键字定义,其中每个字母定义所需的移位。例如,短语LEMON定义了ROT11-ROT4-ROT12-ROT14-ROT13序列,该序列重复执行,直到所有文本块都被加密。

就像 搜狗百科 告诉我们的那样, 这是多字母替换的一种简单形式。像所有的多字母密码一样,维吉尼亚密码背后的想法是掩盖明文字母频率,这干扰了频率分析的直接应用。例如,对明文是英语的情况来说,假如P是密码文本中最频繁的字母,人们可能会怀疑P对应于E,因为E是英语中最频繁使用的字母。然而,使用维吉尼亚密码,E可以在信息的不同点上被加密为不同的密码文本字母,从而破坏了简单的频率分析。
维吉尼亚密码的主要弱点是其密钥的重复性质。如果密码分析人员正确地猜出了密钥的长度,那么这个密文就可以被看作是交织在一起的凯撒密码,单独使用就很容易被破解。

运行密钥的维吉尼亚密码也曾一度被认为是不可破解的。这个版本使用和明文一样长的文本块作为密钥。运行密钥的维吉尼亚密码的问题在于,密码分析人员拥有关于密钥元素的统计信息(假设文本块是用已知语言编写的),并且该信息将反映在密文中。
如果使用一个真正的随机密钥,它至少与加密的信息一样长,并且只使用一次,维吉尼亚密码理论上是不可破解的。然而,在这种情况下,提供密码强度的是密钥而不是密码,因此这些系统被正确地统称为一次性密码学系统,而不管使用的是哪种密码。

PLANETCALC, 维吉尼亚密码

维吉尼亚密码

改变的文本
 

URL 复制到剪贴板
PLANETCALC, 维吉尼亚密码

评论