【发布时间】:2018-10-20 06:58:17
【问题描述】:
我正在学习编程来实现DES加密算法,但是我遇到了一个问题: 在 DES 密码算法中,DES 使用 8 个 S-box,每个 S-box 接收 6 位并输出 4 位。并且已经提供了。
我怎样才能自己制作一个 S-box。只需要满足两个条件:
非线性
当输入改变一位时,输出至少改变两位
本来想枚举,选对的,但是计算量太大,不现实。
那么我怎样才能有效地获得 S-box?能否提供一些代码或文章?
我已经查了很多资料,所以我需要你的帮助,非常感谢你
【问题讨论】:
-
这个问题在这里是题外话,而是属于crypto。但首先要确保那里还没有回答。
标签: cryptography des