问题 AT: Vigenere密码
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:547
解决:342
题目描述
有一位法国外交家发明了一种神奇的算法明文是M,密钥是k,密文是C。加密规则如下:
c[i]=m[i]@k[i]
加密注意点;
1、加密时忽略明文和密钥的大小写,并在密文中保持明文的大小写
2、当明文M的长度大于密钥K的长度时,K可以被循环使用。
例如,明文 M=HelloworldM=Helloworld ,密钥 k=abck=abc 时,密文 C=HfnlpyosndC=Hfnlpyosnd
c[i]=m[i]@k[i]
加密注意点;
1、加密时忽略明文和密钥的大小写,并在密文中保持明文的大小写
2、当明文M的长度大于密钥K的长度时,K可以被循环使用。
例如,明文 M=HelloworldM=Helloworld ,密钥 k=abck=abc 时,密文 C=HfnlpyosndC=Hfnlpyosnd
输入
输入共2行。
第一行为一个字符串,表示密钥k,长度不超过100,其中仅包含大小写字母。第二行为一个字符串,表示经加密后的密文,长度不超过1000,其中仅包含大小写字母。
第一行为一个字符串,表示密钥k,长度不超过100,其中仅包含大小写字母。第二行为一个字符串,表示经加密后的密文,长度不超过1000,其中仅包含大小写字母。
输出
输出共1行,一个字符串,表示输入密钥和密文所对应的明文。
样例输入 复制
CompleteVictory
Yvqgpxaimmklongnzfwpvxmniytm
样例输出 复制
Wherethereisawillthereisaway