如何制作DES盒

时间:2018-10-20 06:58:18

标签: cryptography des

我正在学习编程以实现DES加密算法,但是遇到一个问题: 在DES密码算法中,DES使用8个S-box,每个S-box占用6位并输出4位。并且已经提供。

我如何独自制作一个S-box。它只需要满足两个条件:

  1. 非线性

  2. 当输入改变一位时,输出至少改变两位

我本来想枚举并选择正确的方法,但这是过多的计算,并不现实。

那么我如何有效地获得一个S-box?你能提供一些代码或文章吗?

我已经检查了很多信息,所以我需要您的帮助,非常感谢

1 个答案:

答案 0 :(得分:0)

S-box设计并不容易。您将面临问题;

确保它们具有抵抗力;

  • 差异攻击
  • 线性攻击
  • 代数攻击

为您提供的一些实用链接S-Box Design The design of s-Boxes

基于Feistel的密码很旧,替换置换网络(SPN)更常见。