凯撒密码/列置换密码

设Bob 给Alice 发送了frgh 和cuerippnori$ottknlmrwpce 两段密文。

其中第一段密文为密钥k=3( 字符集为26 个小写英文字母) 的恺撒密码,

第二段密文是采用了第一段密文的明文作为加密密钥的列置换密码( 填充字符为$) 。

试求:
(1) 第一段密文的明文:
(2) 第二段密文的明文( 写出解密过程) 。

(1) 恺撒密码的替换方法是通过排列明文和密文字母表,密文字母表示通过将明文字母表向左或向右移动一个固定数目的位置。
例如,当偏移量是左移3的时候(解密时的密钥就是3): 
明文字母表:ABCDEFGHIJKLMNOPQRSTUVWXYZ ;
密文字母表:DEFGHIJKLMNOPQRSTUVWXYZABC。
由密文frgh和密钥k=3,知明文为密文向右移动了3位,明文为code。
(2) 第二段密文的密钥为code。列置换密码为从上往下写密文,读取为从左到右得到明文。
密钥 c o d e
顺序 1 4 2 3
明文 c p o m

u n t r
e o t w
r r k p
i i n c
p $ l e

得到明文    comp utrn etwo  rkpr inci ple$

去掉填充字符整理后的到明文    computer network principle 

 

转载于:https://my.oschina.net/u/3876440/blog/3019502

你可能感兴趣的:(凯撒密码/列置换密码)