#283. 凯撒密码
凯撒密码
凯撒密码
题目描述
凯撒密码是一种替换加密技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是 的时候,所有的字母 将被替换成 , 被替换成 , 被替换成 ,以此类推, 被替换成 , 被替换成 , 被替换成 , 被替换成 。这个加密方法是以罗马共和时期凯撒的名字命名的,据称当年凯撒曾用此方法与其将军们进行联系。
但是和所有的利用字母表进行替换的加密技术一样,凯撒密码非常容易被破解,而且在实际应用中也无法保证通信安全。
现在给你一个已破解的凯撒密码明文与密文,与一个有相同偏移量的未破解凯撒密码密文,请你帮忙破解它。
输入格式
输入共三行:
第一行包含一个字符串,表示已破解的凯撒密码明文;
第二行包含一个字符串,表示与第一行对应的凯撒密码密文;
第三行包含一个字符串,表示待破解的凯撒密码密文。
输出格式
输出一行,包含一个字符串,表示待破解的凯撒密码对应的明文。
样例输入
ABCDEFGVWXYZ
DEFGHIJYZABC
WKHTXLFNEURZQIRAMXPSVRYHUWKHODCBGRJ
样例输出
THEQUICKBROWNFOXJUMPSOVERTHELAZYDOG
样例解释
通过第一行明文 ABCDEFGVWXYZ 和第二行密文 DEFGHIJYZABC 可以计算出偏移量为 (例如字母 变成了 , 在字母表中比 靠后 位)。因此,对第三行待破解密文应用相同的逆向偏移(即每个字母向前移动 位):密文中的 W 向前移动 位得到 T,K 向前移动 位得到 H,依此类推,最终得到明文 THEQUICKBROWNFOXJUMPSOVERTHELAZYDOG。
数据范围
保证密码长度均不超过 ,所有字符串由大写字母组成。