我理解什么是线性操作,什么是非线性操作,但我想具体地解释一下,对输入数据的非线性操作是如何减轻差分冷冻分析攻击的。请注意,我是在开发密码的背景下提出这个问题的,而不是简单地理解一般线性和差分密码分析。
发布于 2018-08-14 15:19:00
在密码学中使用线性运算会改变明文的某些特征。例如,一个非常简单的特征可以是明文的奇数或偶数。通过使用这些线性运算,这样的特征可以通过密码轮传递,并到达密文。其中一个重要的特点是输入数据的差异。通过使用这些非线性运算的正确形式,可以减轻这一特性。例如,在一个4 *4 SBox中,将一个词替换为另一个单词,由于包含这个特征的单词的变化,这个特征将不会被表达。这些特征,如传送给密文的输入数据的差异,使得密文不属于完全随机的形式,攻击者可以使用它。
https://crypto.stackexchange.com/questions/61480
复制相似问题