des加密算法详解

时间:2026-02-15 12:20:27

1、EDS算法是利用64位的秘钥对64位为单位的的数据块进行加密解密

 设 有明文A=0123456789ABCDEF 把它转换成二进制 如图

des加密算法详解

2、把明文的二进制 分成高位和地位如下图

des加密算法详解

3、设秘钥K=133457799BBCDFF1

则K=00010011 00110100 01010111 01111001 10011011 10111100 1101111111110001

注意每位的最后一位为奇偶校验位

des加密算法详解

4、根据交换表 对各个位进行交换 生成子钥 方法如图

des加密算法详解

5、去掉奇偶校验码以及换完之后 秘钥~k= 1111000  0110011  0010101  0101111  0101010   1011001    1001111  0001111 共56位 分为高低位 如图

des加密算法详解

6、接下来是~k(L)与~k(R)位移或按位运算 方法如图和结果如图

des加密算法详解

des加密算法详解

7、将16个子钥按照PC-2(8*6)矩阵进行交换 如图

des加密算法详解

8、得到16个子钥 然后按照64位数据加密  如图

des加密算法详解

des加密算法详解

9、然后根据递推公式循环16次 扩展置换 就可以输出密文了

© 2026 途途旅游
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com