首页 > 试题广场 >

凯撒(Caesar)密码是一种基于字符替换的对称式加密方法,

[单选题]
凯撒(Caesar)密码是一种基于字符替换的对称式加密方法,它是通过对26个英文字母循环移位和替换来进行编码的。设待加密的消息为"Alibaba Group",加密后的密文是"RCzsrsr XIFLG",则采用的密匙k是____。
  • 10
  • 11
  • 13
  • 15
  • 17
首先,根据题意---------凯撒(Caesar)密码是一种基于字符替换的对称式加密方法,它是通过对26个英文字母循环移位替换来进行编码的。

所以大概就可以猜得到就是对字母进行移位或者替换。

然后就是要证明我们的猜想是否正确。

待加密的消息为"Alibaba Group",加密后的密文是"RCzsrsr XIFLG",

根据26个字母进行编号:可知两个编号的差是17,  而且都完全符合这个17的移位差。

则采用的密匙k是17
发表于 2016-08-15 21:06:10 回复(0)
更多回答
本题的突破口是子串“baba“对应子串”srsr”,b和s、a和r之间相差17,我们就可以猜测k=17。然后对剩下的对应元素一一进行验证,验证的结果发现是正确的,其实就相当于我们对a~z,A~Z依次编号为1~26,27~52
发表于 2015-08-26 10:02:53 回复(0)
int k = 'R' - 'A'; // 17

发表于 2015-08-24 12:38:11 回复(3)
答案:E
凯撒加密(Caesar cipher)是一种简单的消息编码方式:它根据字母表将消息中的每个字母移动常量位k。举个例子如果k等于3,则在编码后的消息中,每个字母都会向前移动3位:a会被替换为d;b会被替换成e;依此类推。字母表末尾将回卷到字母表开头。于是,w会被替换为z,x会被替换为a。
Alibaba Group 加密之后变成  RCzsrsr XIFLG,也就是A-->R,l-->C 移动了17位。 密匙k就是17.
发表于 2016-08-01 17:25:44 回复(0)
我是看到“baba”对应于“srsr”才敢确定的,当然大小写关系可以通过其他的元素证明之~
发表于 2015-08-24 21:52:36 回复(0)
print(ord("R")-ord("A"))  # python
发表于 2023-11-28 14:42:04 回复(0)
发表于 2023-01-26 11:39:04 回复(0)
e
发表于 2019-04-07 16:13:27 回复(0)
有做行测的feel~
发表于 2016-10-04 10:10:24 回复(0)
我觉得这题应该算一道智力题。。
发表于 2016-09-09 11:24:32 回复(0)
count number
发表于 2016-07-14 21:09:30 回复(0)