类型:字符串
描述
凯撒加密方法可以依据移位的不同产生新的变化,如将每个字母左19位,就产生这样一个明密对照表(以大写字母为例):
明:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
密:T U V W X Y Z A B C D E F G H I J K L M N O P Q R S
在这个加密表下,明文与密文的对照关系就变成:
明文:THE FAULT, DEAR BRUTUS, LIES NOT IN OUR STARS BUT IN OURSELVES.
密文:MAX YTNEM, WXTK UKNMNL, EBXL GHM BG HNK LMTKL UNM BG HNKLXEOXL.
这样,每改变一个偏移量的数值,就可得到一种不同的加密结果,这种方法可以在一定程度上提升加密强度。某国截获一份情报如下:
Yt gj,tw sty yt gj,ymfy nx f vzjxynts.
根据潜伏的特工传回的消息,知道这份情报的明文中有一个单词是“question”,且采用的是恺撒加密的方法,偏移量未知。请编程计算偏移量,并用得到的偏移量解密读到的密文。
输入格式
输入为一行,一份新截获的密文字符串s1。
输出格式
输出为两行
第一行是敌方加密用的偏移量
第二行是对s1进行解密后的明文
具体输出格式见示例。