3.2 编程题 2 试题名称:凯撒密码
时间限制:1.0 s
内存限制:512.0 MB
3.2.1 题目描述 凯撒密码是⼀种替换加密技术,明⽂中的所有字母都在字母表上向后(或向前)按照⼀个固定数⽬进⾏偏移后被替 换成密⽂。例如,当偏移量是 3 的时候,所有的字母A 将被替换成 D, B被替换成E ,C 被替换成 F,以此类推,W 被替换成 Z , X 被替换成 A , Y 被替换成 B,Z 被替换成 C 。这个加密⽅法是以罗马共和时期凯撒的名字命名 的,据称当年凯撒曾⽤此⽅法与其将军们进⾏联系。
但是和所有的利⽤字母表进⾏替换的加密技术⼀样,凯撒密码⾮常容易被破解,⽽且在实际应⽤中也⽆法保证通信 安全。
现在给你⼀个已破解的凯撒密码明⽂与密⽂,与⼀个有相同偏移量的未破解凯撒密码密⽂,请你帮忙破解它。
3.2.2 输入格式 输⼊共三⾏:
第⼀⾏包含⼀个字符串,表⽰已破解的凯撒密码明⽂;
第⼆⾏包含⼀个字符串,表⽰已破解的凯撒密码密⽂;
第三⾏包含⼀个字符串,表⽰待破解的凯撒密码密⽂。
3.2.3 输出格式
输出⼀⾏,包含⼀个字符串,表⽰待破解的凯撒密码对应的明⽂。
(含图)