简介

DES算法为密码体制中的对称密码体制,又被称为美国数据加密标准,是1972年美 国IBM公司研制的对称密码体制加密算法。DES是一种对称密码,即其加密过程和解 密过程使用相同的密钥,与几乎所有现代分组加密一样,DES也是一种迭代算法。D ES对明文中每个分组对加密过程都包含16轮,且每轮都操作完全相同

实现原理

主要流程

加密


一、了解几个概念

初始置换/逆初始置换

按照一定的规则,将原来的64位二进制位重新排序 表中数字的意思是。第一个格子中是58,意味着将64位二进制码中第58位的值,放到第 一个格子的位置中,以此类推

初始置换表

初始置换表

逆初始置换表

逆初始置换表

f函数

  1. f函数首先将输入经过扩展置换,将32位的输入扩展为48位。
  2. 将48位结果与第i轮第密钥ki进行XOR(异或)操作
  3. 将异或操作第结果送入S盒进行压缩,压缩成32位
  4. 将32位的结果送入P盒置换

f函数

f函数

扩展置换

扩展置换

扩展置换