des加密算法详解

 时间:2024-10-14 13:55:18

1、EDS算法是利用64位的秘钥对64位为单位的的数据块进行加密解密设 有明文A=0123456789ABCDEF 把它转换成二进制 如图

des加密算法详解

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

des加密算法详解

3、设秘钥K=133457799B幞洼踉残BCDFF1则K=0001001100110100010101110111100110011011101111001101111111110001注意每位的最后一位为奇偶校验位

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次 扩展置换 就可以输出密文了

  • LoadRunner录制脚本、回放、运行场景及常见问题
  • 计算整数N的平方值流程图
  • 如何用python实现行列互换?
  • 如何使用ES6方法给Set集合添加元素和删除元素
  • 导入mysql数据库打不开的解决办法
  • 热门搜索
    卵子是什么样的 圆的知识点总结 中国少年先锋队知识 乌鸡蛋的功效与作用 高一生物必修一知识点 初一下册英语知识点 墨子认为什么是为政之本 professional什么意思 白果的功效与作用及食用方法 人微言轻什么意思