![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
凯撒加密
文章平均质量分 53
名剑求瑕
风满楼,卷黄沙,舞剑春秋,名震天下!
展开
-
扩展到可视字符
任务描述 之前程序只能处理 26 个小写英文字母,而不支持其它字符,如大写字母、数字、标点等。但这些字符在实际使用中也会大量出现,需要进行支持,才能更好的保护信息。 本关任务是对凯撒加密方法进行扩展,使其能够进一步处理其它英文字符。相关知识可视字符 实际上,在 ASCII 编码表中总共包含 95 个可视字符,即下图红框中的字符。可视字符是能够在屏幕上显示出来,或者说能看得见的字符。剩下的 33 个字符是控制字符,是看不见的,如删除符、换行符等。可视字符基本上涵盖了所有常见的英文字符,包括原创 2021-11-23 22:07:41 · 569 阅读 · 0 评论 -
解密一段文本
任务描述 本关任务是对密文进行解密,还原出明文。相关知识 其实解密和加密的原理是一样的,都是循环偏移,只不过加密时是正向移动,而解密时是反向移动。所以只要知道加密时的偏移量,解密时反着移动相同的偏移量,即循环移动 −key 位就可以了。编程要求 Begin-End 区间给出的是上关的过关程序,能对文本text进行凯撒加密。修改代码,使其能够实现解密。测试说明 例如,测试集 1 的输入为:cvvcem vqpkijv!测试集 1 的输出为:cvvcem vqpkijv! ->原创 2021-11-23 22:01:33 · 345 阅读 · 0 评论 -
加密一个小写字母
任务描述 凯撒加密的过程是依次对明文中的每个字符进行处理。对于每个字符,按字母表顺序进行一定偏移,就得到了对应的密文字符。 如下图,当偏移量为 2 时,字符’a’按字母表顺序向后移动 2 位,对应的就是字符’c’,所以’a’对应的密文就是’c’。类似地,‘b’对应的是’d’、‘c’对应的是’e’,等等。如果偏移后超过了字母表的范围,就从头开始。比如’y’偏移 1 位是’z’,再往后偏移 1 位,后面没有字符了,就又从’a’开始,所以’y’偏移两位对应的是’a’,而’z’偏移两位得到的是’b’。原创 2021-11-23 21:40:08 · 1161 阅读 · 0 评论