题 目 六:维吉利亚密码
题目描述:试用维吉利亚密码的方法,以ART(不区分大小写)为密钥对任意给定的字母进行加密。(加密方法:将字母a,b,c…z 对应数字0,1,2……25。明文字母m,密文c,密钥k,c=m+ki mod 26 (I=1,2,3)。例如:m="data security"对应数字"3,0,19,0,18,......,19,24";k="best" 对应数字为"1,4,18,19"密钥长度为4。c="eeltt ……r")其中c1=m1 + k1 mod 26 = 4 (e),c5=m5+k1 mod 26=19(t),c12=m12 +k4 mod 26 = 17 (r)。
基本要求:(1)编程实现,数据结构选用邻接矩阵或邻接表来实现;
(2)实物演示时要求讲出程序原理;
提高要求:(1)有很好的图形界面便于人机交互
(2)对密文进行解密。