DES置换表加密

初始置换表

输入的明文 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

原文地址:https://www.cnblogs.com/pangya/p/13932111.html