DES加密基本过程如下:
1。对明文进行裁剪,每64bit为一组进行运算,先进行初始IP置换矩阵得到乱序数据。
2.进行迭代操作,单次操作过程如下图。
其中子密钥产生过程如图,一共产生16个子密钥
S盒是整个算法的核心,产生的48bit数据会分成8组,分别通过8个S盒。每组的第一位和最后一位构成一个二进制数,转换为十进制代表行数,中间4位转换为十进制代表列数。输出S盒该位置的数字并转换为4位二进制数,为一组输出。
3.重复迭代16次,再左右互换,通过逆初始置换矩阵,最终拼接得到密文。
解密算法基本和加密算法一致,但在第i次迭代时使用的子密钥是k(16-i)个子密钥。
三重DES加密解