我有点搞不懂置换和替换是如何工作的,我一直在阅读S-DES,以及它是如何通过P- but和S-but的,但是算法中的P或about内部发生了什么呢?
这些p和B框是从密钥生成的吗?
例如,如果我有一些11010011011110100001的明文,想改变或替代它,我会遵循什么过程?-最好是用手,这样我才能理解它.
发布于 2018-01-04 22:54:07
这里的概念是扩散和混淆,扩散的目的是在所有比特上传播一位的影响。混淆的工作是模糊输入和输出之间的关系。
S-盒混淆(将一系列比特转换成不同的比特),P-盒扩散(杂乱比特).
S盒子需要有一定的属性才能安全,它们必须是非线性的,以至于它们甚至不能线性逼近。如果将两个可能的输入输入到盒中,则输入的差异不得与输出的差异相关联。
考虑一下进入一些S盒子的投入,它已经发生了巨大的变化。但是现在考虑输入在进入框之前与键混合(XOR),它现在以一种非常不同的方式改变了。如果你所做的只是洗牌,你的整个函数是线性的,你只需要构建一个矩阵来表示它,那么它就会被破坏。
在实践中,您使用洗牌和S-框多次(回合)与多个键(派生自主键)。
https://crypto.stackexchange.com/questions/54467
复制相似问题