更新时间:2024-01-29 00:52
换位加密法(rotating transpositioncipher)是重新排列明文中字母位置的加密法
换位加密算法是一种较为简单的加密算法,由明文、密钥得出最后的密文,就是通过密钥对明文进行加密,换个位置。
重新排列明文中的字母位置的加密法。
密钥排列顺序:0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
比如,我要对“COMMAND1”加密,密钥是“ABCD”,可以列出一个表格:
COMMAND1
ABCDABCD
就是用ABCD分别对上这个词语,不够就循环对上,就像这样,然后看到他们对应的字母:A对应C和 A,B对应O和N,C对应M和D,D对应M和1。
然后对他们进行换位加密,也就是将表格的第二行依据密钥排列顺序进行排序:
AABBCCDD
这样,加密后的密文就出来了:CAONMDM1
如果最后一行多出来几个密钥字母,就用A,B,C......代替,之后再进行加密。
比较经典的是柱形的换位加密
比如说明文是: WE ARE DISCOVERED. FLEE AT ONCE.
在加密的时候,首先确定长度和顺序,比如确定长度是6个一排,加密后顺序是6 3 2 4 1 5,于是开始加密:
6 3 2 4 1 5
W E A R E D
I S C O V E
R E D F L E
E A T O N C
E
得到像这样的
于是得到密文:EVLNA CDTES EAROF ODEEC WIREE