初始置换表
输入的明文 M=0123456789ABCDEF(16 进制),请计算其输出(16 进制表示)。
步骤
明文M由16进制转换成二进制
16进制->2进制(1分4法)即:
0=0000 1=0001 2=0010 3=0011 4=0100 5=0101 6=0110 7=0111 8=1000 9=1001 A(10)=1010 B(11)=1011 C(12)=1100 D(13)=1101 E(14)=1110 F(15)=1111
M=(0123456789ABCDEF)16=(00000001 00100011 01000101 01100111 10001001 10101011 11001101 11101111)
经过ip置换
由表得到:
58 为第一位,50 位第二位,42为第三位等等
对比M的二进制得到:
00000001 00100011 01000101 01100111 10001001 10101011 11001101 11101111
第58位=1
50位=1
42位=0
以此类推
得到密文二进制
11001100 00000000 11001100 11111111 11110000 10101010 11110000 10101010
然后2进制转换成16进制
4合1发,最终得到
(CC00CCFFF0AAF0AA)16