试题题干
假设采用密钥 K=nice的列置换密码,“x”为填充字母,对明文“bob i love you”进行加密,加密得到的密文是()
参考答案
正确答案:
试题解析
列置换密码是指明文按照密钥的规定,按列换位,并且按列读出新的序列得到密文的方法。置换密码的加密过程如下:首先,将明文P按密钥K的长度n进行分组,并且每组一行按行排列,即每行有n个字符。若明文长度不是n的整数倍,则不足部分用双方约定的方式填充,如双方约定用字母“x”替代空缺处字符。设最后得到的字符矩阵为Mmn,m为明文划分的行数。然后,按照密钥规定的次序将Mmn对应的列输出,便可得到密文序列C。密钥通常用一个无重复字母的单词表示,而单词中每个字母在字母表中的相对次序,则规定了 Mmn的列输出次序。
密钥K=nice,则密钥长度n=4,密钥的字母顺序为(4,3,1,2),即密钥规定的列输出顺序为第3列一第4列一第2列一第1列。因此将明文排列成M34矩阵,每行分别为 bobi、love、youx,其中最后的“x”为填充字母。依据密钥规定的列输出顺序输出各列,便得到密文为:bvu iex ooo bly。