【发布时间】:2013-07-16 11:46:35
【问题描述】:
这些天,我在密码分析领域工作,并开始使用C#进行编程
现在,
为了找到 5 个最佳 s-box(我的意思是那些 2^24 个表),首先应该生成它们。我知道关于找到最佳的标准的一切。
这里,一个 sbox 是 2*8 表,第一行包含 0-7(binary:000 - 111)(as sbox input) 和在第二行中,每个输入(0 - 7)都与一个数字相关联,如下所示:
第一个 sbox:
input 000 001 010 011 100 101 110 111
output 000 000 000 000 000 000 000 000
只有一点不同的第二个 sbox:
input 000 001 010 011 100 101 110 111
output 001 000 000 000 000 000 000 000
第三个与第二个相比只有一点不同:
input 000 001 010 011 100 101 110 111
output 010 000 000 000 000 000 000 000
和第 2^24 个:
input 000 001 010 011 100 101 110 111
output 111 111 111 111 111 111 111 111
问题是如何生成这些表?我不知道如何为每个 sbox 放置 for 循环 或将结果分别保存在数组中。
感谢任何帮助。
【问题讨论】:
标签: c# binary cryptanalysis