这个学期开了一门算法分析与设计,哇哦,第一节就是DES 算法分析,老师在上面讲了讲,让咱们课下写一下DES 算法报告,顿时感受本身弱爆了,在网上整理了一下,作个小结。html
DES 加密可分为 3步。算法
第一步:初始变换,对输入的64 位明文进行初始化换位表IP 进行换位;ide
第二步: 加密处理,通过初始变换后,把明文进行进行分割,左边和右边都为32 为 L0 ,R0 通过16轮的加密变换 变成L16 R16 。加密
加密过程:首先R0 和 秘钥K0 进行运算,把获得的结果再与 L0 进行异或运算,获得的结果做为R1 ,再把R0 当作他的L1 而后 K1 再与R1进行F 运算 把获得的结果在与L1 进行异或运算,获得R2 再把R1 当作L2 通过16 次的迭代,你会发现L0->L2->L4 ........ 这是由于A与B的异或 结果再与B的异或 结果为A 。设计
第三步: 换位 对通过16 次的迭代结果,进行逆置换。htm