DES加密学习

DES加密的流程

注解:

  1. 解密过程,就是将密文使用逆序的密钥再加密一次。
  2. 非对称加密算法,只有一个密钥加解密。
  3. 一次加密只对64位数据处理(也就是8个字节)。
  4. 第一次置换只是为了乱序,第二次是为了换回来。

子密钥生成:

注:

  1. 置换PC-1后,要去掉8位奇偶校验位,分别为第8、16、24、32、40、......、64位。
  2. 循环左移时,如果是1、2、9、16轮就左移1位,否则就左移2位。
  3. PC-2置换,从56位中选取48位作为子密钥。

F变换过程:

注:

  1. 将32位的输入扩展为48位
  2. S盒有8个,将48位数据分成每份6位输入到S盒中。第1位和第6位作为两位二进制数X,其他作为4位二进制数Y。每个S盒都是4行16列,根据(X,Y)选中S盒中对应的整数,把该整数以4位二进制数的形式输出。
posted @ 2020-06-13 11:08  An2i  阅读(214)  评论(0)    收藏  举报