Kaiser password
凯撒密码关键的是密匙,密匙也就是一个数字,比如说密匙是1,那对英文单词book这个单词加密,结果就是相应的每个字母在字母表中的序号减去1,比如b在英文单词里排第二位,那加密后就是a,o加密后就是n,依此类推,book加密后就是annj,解密时每个字母的顺序号加1,所对应的字母就是密文。
K是多少你没给出,这怎么做,恺撒算法是一种最简单的安全算法:以一定的偏移量K来算出另一段代码代替原来的数据,比如K为1的话,ILOVEYOU的恺撒码是:JMPWFZPV,就是取下一个字母代替原来的字母。
移位密码也就是密码中的字母会按照指定的数量来做移位。 一个常见的案例就是 ROT13 密码,字母会移位13个位置。由'A' ↔ 'N', 'B' ↔ 'O',以此类推。 问题: 写一个 ROT13 函数,实现输入加密字符串,输出解密字符串。 所有的字母都是大写,不要转化任何非字母形式的字符(例如:空格,标点符号),遇到这些特殊字符,跳过它们。 将输入的字符串分批处理,由于要位移13个位置,将字母分为两部分:‘A’-‘M’和‘N'-‘Z’,其他字符不变输出。
如果推进数字是3的话,这个凯撒密码就可以是L ORYH BRX
343 浏览 2 回答
319 浏览 10 回答
105 浏览 7 回答
86 浏览 6 回答
167 浏览 5 回答
107 浏览 4 回答
195 浏览 6 回答
111 浏览 3 回答
119 浏览 3 回答
254 浏览 3 回答
349 浏览
233 浏览
90 浏览
238 浏览
296 浏览