这个学期开了一门算法分析与设计,哇哦,第一节就是DES 算法分析,老师在上面讲了讲,让我们课下写一下DES 算法报告,顿时感觉自己弱爆了,在网上整理了一下,做个小结。
DES 加密可分为 3步。
第一步:初始变换,对输入的64 位明文进行初始化换位表IP 进行换位;
第二步: 加密处理,经过初始变换后,把明文进行进行分割,左边和右边都为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 次的迭代结果,进行逆置换。
好贴: