为了帮助形成这个问题,这是一个Feistel网络:-

在我看来,这看起来是:-

为什么通用架构必须有两部分呢?我们在一些变体中已经有不对称了。据我所知,主要安全性来自圆形函数中的安全置换。在圆函数之外发生的所有事情都是简单的xor和交换一半。
那它会有两个以上的一半吗?五个像面包一样吗?或者它必须是一个偶数的编曲/halves,所以说四个?还是十个?是的,这将意味着更多的回合,以确保良好的混合一半和安全,但这是可行的。举个例子,有六个一半,每个64位,你会有一个384位的密码吗?有什么内在的原因导致这不起作用吗?
发布于 2018-03-04 02:01:24
https://crypto.stackexchange.com/questions/56139
复制相似问题