JSON格式化
JSON在线解析
JSON在线编辑
JSON校验器
开发工具
JS格式化
CSS格式化
HTML格式化
HTML编辑器
JS编辑器
短链接生成器
二进制计算器
JS在线压缩
JS在线加密
代码在线编辑器
加密工具
AES在线加密
SHA在线加密
3DES加密解密
MD5加密
DES在线加密
凯撒密码转换器
维吉尼亚密码解密
栅栏密码解密
推荐工具
JSON格式化
JSON在线解析
JSON在线编辑器
JSON格式校验器
JS格式化
CSS格式化
HTML格式化
HTML编辑器
JS编辑器
JS压缩
JS加密
代码编辑器
JSON在线工具
维吉尼亚密码解密
维吉尼亚密码解密,维吉尼亚密码是一种基于凯撒密码的加密方法,使用一系列凯撒密码组成密码字母表的加密算法,属于多表密码的一种简单形式。
凯撒密码转换器
维吉尼亚密码解密
栅栏密码加密
原始内容:
i love vigenere and virginia cipher
密钥:
加密
解密
执行结果:
维吉尼亚密码解密,
它将凯撒密码的所有26种排列放到一个表中,形成26行26列的加密字母表。此外,维吉尼亚密码必须有一个由字母组成的密钥,至少有一个字母,最长与明文字母有相同数量的字母。
在凯撒密码中,每个字母都会进行一定偏移值转换,例如,当偏移值是3时,则B被转换为E,C转换成F......。在维吉尼亚密码加密中,则是由具有不同偏移的凯撒密码构成的。
要生成密码,需要使用表格方法,此表(如图所示)包含26行字母表,每一行从上一行到左行被一位偏移。加密时使用哪一行字母表是基于密钥的,在加密过程中密钥会不断变化。
例如,假设明文为:
BTTACKATDAFG
选择一个关键字并重复它以获得密钥,例如,当关键字是LIMN时,键是:
LIMNLIMNLIMN
在明文中的第一个字母B,对应于密钥中的第一个字母L,使用加密字母表中的L行字母进行加密,得到第一个字母的密文M。同样,第二个明文字母是T,它用表中的I行加密,得到第二个密文B。通过类比,我们可以得到:
明文:BTTACKATDAFG 键:LIMNLIMNLIMN 密文:MBFNNSMGOIRT
解密的过程是加密的逆过程。例如,密钥的第一个字母对应的L行字母表,发现密文的第一个字母M位于B列,因此明文的第一个字母是B。密钥的第二个字母对应于I行字母表,而密文的第二个字母B位于该行的T列中,因此明文的第二个字母是T。等等,你可以得到明文。