这个学期开了一门算法分析与设计,哇哦,第一节就是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 次的迭代结果,进行逆置换。

 

好贴:http://blog.sina.com.cn/s/blog_493a398401000aba.html