维吉尼亚编码是一种古老的文件加密,其方法是:
1)将英文字母A~Z分别用序号0~25表示
2)每一位明文字母对应的序号和密钥对应的序号相加除以26得到余数
3)余数作为序号,其对应的英文字母即为该明文加密后的密文。
如果密钥长度小于明文长度,密钥可以循环使用。
假设字符串长为m, 明文为P, 密文为C,密钥为K, 则加密公式为:
C=(P1+K1, P2+K2, ..., Pm+Km)%26
维吉尼亚编码是一种古老的文件加密,其方法是:
1)将英文字母A~Z分别用序号0~25表示
2)每一位明文字母对应的序号和密钥对应的序号相加除以26得到余数
3)余数作为序号,其对应的英文字母即为该明文加密后的密文。
如果密钥长度小于明文长度,密钥可以循环使用。
假设字符串长为m, 明文为P, 密文为C,密钥为K, 则加密公式为:
C=(P1+K1, P2+K2, ..., Pm+Km)%26
第一行为明文
第二行为密钥
长度均不超过100,都为大写字母
CBA EF
GGE
样例2输入
ABCD
ZYX
样例2输出
ZZZC