2017-02-17 70 views
1

我正在加密&使用AES-CCM解密数据。AES中的S-box CCM 128位

在学习AES时,我遇到了一个名为S-Box的词。

什么是S-Box,以及与AES的关系?如何计算?是否取决于对称密钥?

在AES-CCM 128位中将如何生成密码文本?

回答

2

S盒是用于对称密码算法的系统,用于替换和遮掩密钥与要密码的文本之间的关系。

您可以在此看到更多的article。在这里,你有一个部分:

根据他们的设计有不同类型的密码[68]。其中之一是替换 - 置换网络(SPN),它通过对原始文本和对称密钥应用替换和置换循环来产生混淆文本,从而生成加密文本。为此,必须使用替换框(S盒)和置换盒(P盒)。 S盒将输入文本的位与输出文本的位进行一对一替换。该输出作为P盒中的输入,然后它将置换下一轮中将用作S盒输入的所有位。

1

正如@CGG所说,S盒是置换置换网络的组成部分。该Wikipedia entry有很好的图表,这将有助于解释他们如何工作。

将S-box想象成一个简单的替换密码 - A = 1,B = 2等。在SPN中,通过S盒运行输入以替换新值,然后通过一个P-box(置换)将修改后的比特分配到尽可能多的S盒。此循环重复在整个密文中传播更改。

一般来说,S盒会用相同数量的输出位替换输入位。这种交换应该是1:1来提供可逆性(即,你必须能够反转操作以解密),应该使用雪崩效应(因此改变1位输入变化约为输出位的一半),并且应该取决于每一点输入。