置换密码又称换位密码,是根据一定的规则重新排列明文,以便打破明文的结构特性。置换密码的特点是保持明文的 所有字符不变,只是利用置换打乱了明文字符的位置和次序。也就是说,改变了明文的结构,不改变明文的内容。
例如:明文:asdfghjklmnbvc
密钥:31524
首先把弄清密钥长度,然后将密文分组即
明文矩阵:
a s d f g
h j k l m
n b v c
不足的用空格代替
得到密文:dkvahngm sjbflc;
其中解密密钥得到方式为用密钥的顺序(12345)写出下方正常排序的(12345)例1-2,2-4,3-1····
3 1 5 2 4
1 2 3 4 5
解密密钥:2 4 1 5 3
解密的时候也是一样,先求出转换为矩阵有多少行,然后先将列排满然后再将行排满;
例如上面的密文 dkvahngm sjbflc,加上空格共有15个字符所以分为3行5列,得到矩阵:
d a g s f
k h m j l
v n b c ;
然后用解密密钥逐行输出:第一行:asdfg
第二行:hjklm
第三行:nbvc ;
若有空格则跳过输出。