早教吧 育儿知识 作业答案 考试题库 百科 知识分享

1.恺撒移位密码问题描述:“恺撒密码”据传是古罗马恺撒大帝用来保护重要军情的加密系统。它是一种替代密码,通过将字母按顺序推后起3位起到加密作用,如将字母A换作字母D,将字母B

题目详情
1. 恺撒移位密码问题描述:
“恺撒密码”据传是古罗马恺撒大帝用来保护重要军情的加密系统。它是一种替代密码,通过将字母按顺序推后起3位起到加密作用,如将字母A换作字母D,将字母B换作字母E。
恺撒移位,将字母按顺序推后起3位起也可以换成19位,就产生这样一个明密对照表, 因此,这里我们设移位为n,可以根据用户自定义移位数。
  如:

明: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
明文 F O R E S T
密文 Y H K X L M

1. 请根据恺撒密码的思路设计一个恺撒加解密码软件,其中移位数可以根据用户需要在每一次的加密与解密中进行修改。
2. 由于移位加密对于单个重复的字符很容易被破译,如下对照表所示:
明文 F R E E T O O
密文 Y K X X M H H
由于重复的字符很容易被破译出所加密的内容,请为恺撒加解密码软件解决单个重复的字符问题。

(要求利用单向循环链表存储结构开发加解密软件。)
有的发一下
▼优质解答
答案和解析
(1)将字母A转换为ASCII (65,10100101),字母D(68,10101000),后移N位,加N(比如加3,00000011),10100101+00000011=10101000,(2)对于重复码,可按特定字符(ASCII特定,比如11111111)处理,表示同前一...