我想用4位的s盒做一个8位的s盒。那么,有什么简单易懂的算法或来源可以帮助我吗?
发布于 2022-03-17 22:49:53
然而,总有一个很容易的问题,那就是不能保证安全。
S16[16]的数组
S64[64]大小的数组
最初,我们可以将4份S16拷贝复制到S64中,但是,这并不是一个好的SBox,反之亦然。
现在,我们可以使用额外的4位来修改2,3和4副本,如
# copy the 4-Box directly
for i in range(0..16):
S64[i] = S16[i]
# Add 16 the 4-Box's elements then assign
for i in range(16..32):
S64[i] = S16[i-16] *2
# Now add 32 to the first half then assign.
for i in range(32..64):
S64[i] = 32 + S64[i-32] ```所以
F 220
https://stackoverflow.com/questions/71516521
复制相似问题