既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以戳这里获取
(2)**E扩展:将32bit的R0扩展为48bit的R0,**其中扩展图为:
(3)异或:将48bit的R0于48bit的K1进行异或
(4)S盒压缩处理 :大盒子里有8块6bit 的小盒子,刚好容纳48bit的二进制数,盒子的特点是6进4出,出了盒子就变成了32bit的二进制数,举例:
(5)IP逆序置换
其中F轮函数的执行代码如下图所示:
3.密钥的形成过程
(1)密钥原本为64bit ,去掉8位校验位,剩余56位参与运算
(2)按照交换规则,生成16位48bit的轮密钥
其中密钥生成的流程图和代码如下图:
(1)先建立一个#include "DES.h"的头文件,放入需要的函数
(2)在建立DES.cpp,写出头文件中对应的函数操作