a)简介
维吉尼亚密码(又译维热纳尔密码)是使用一系列凯撒密码组成密码字母表的加密算法,属于多表密码的一种简单形式。
b)算法流程
加密过程:明文字母p对应的列和密钥字母对应的行的交叉点,就是加密后的密文字母c。
解密过程:在密钥字母k对应的行,找到相应的密文字母c,则c所在列对应的明文字母即为p。
图1.2.1 维吉尼亚矩阵
c)算法实现
加密:
图1.2.2 维吉尼亚加密
解密:
图1.2.3 维吉尼亚解密
d)算法验证
课件上的样例:
图1.2.4 维吉尼亚样例
验证: