DES加密算法的实现

DES加密算法是一种对称**算法
加密和解密时所用的**是一样的
利用64位的明文和64位的**进行加密,得到64位的密文

加密流程:
1.首先64位的明文经过初始置换后,分成左右32位。

2.此时进入轮变换,轮变换一共有16轮,每一轮都是:先将右边的32位明文进行位扩展,得到48位明文,而64位的**,除去8位奇偶校验,还剩下56位,56位经过移位和交换运算,得到48位,和之前经过扩展的48位的明文进行异或运算,最终得到48位,之后进行s盒压缩,得到32位,并且与一直没有进行运算的左边32位明文进行交换,开始进行下一次轮变换操作,一直弄完16次

3.最终得到的64位进行IP逆置换,最终输出64位的密文

DES加密算法的实现