DES overview
The Initial Permutation
下面是初始置换表格。
如何操作的呢?在IP中我们先把原数据的第一位放在第58位上,第二位放到第50位上。。。把64位的输入全部按照表格置换。置换完毕后我们就可以进入到后面的round算法中去了,在输出的时候我们要通过IP-1将原数据还原。可以看到在IP-1中,我们将在第58位的字节重新放回到第一位中,将第50位上的放回到第2位上。。。
IP表和IP-1表可以自己DIY,但是必须要对应。
Round Key的生成算法
Key的初始字节是56 bits 的,然后通过图中的round key生成算法,根据初始Key生成K1-K16的subkeys.
56 bits K