【恺撒密码】1.恺撒移位密码问题描述:“恺撒密码”据传是古罗马恺撒大帝用来...

发布时间:2021-03-24 03:51:00

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)处理,表示同前一...
以上问题属网友观点,不代表本站立场,仅供参考!