我正在学习编程以实现DES加密算法,但是遇到一个问题: 在DES密码算法中,DES使用8个S-box,每个S-box占用6位并输出4位。并且已经提供。
我如何独自制作一个S-box。它只需要满足两个条件:
非线性
当输入改变一位时,输出至少改变两位
我本来想枚举并选择正确的方法,但这是过多的计算,并不现实。
那么我如何有效地获得一个S-box?你能提供一些代码或文章吗?
我已经检查了很多信息,所以我需要您的帮助,非常感谢
答案 0 :(得分:0)
S-box设计并不容易。您将面临问题;
确保它们具有抵抗力;
为您提供的一些实用链接S-Box Design The design of s-Boxes
基于Feistel的密码很旧,替换置换网络(SPN)更常见。