Encryption AES CCM 128位中的S盒

Encryption AES CCM 128位中的S盒,encryption,aes,encryption-symmetric,Encryption,Aes,Encryption Symmetric,我正在使用AES-CCM对数据进行加密和解密 在学习AES时,我遇到了一个叫做S-Box的单词 什么是S盒,以及与AES的关系?如何计算呢?它是否依赖于对称密钥 如何在AES-CCM 128位中生成密码文本?S盒是一种用于对称密码算法的系统,用于替换和隐藏密钥与要密码文本之间的关系 你可以从中看到更多。在这里,您有一部分: 根据其设计,有不同类型的密码[68]。其中之一就是​置换–置换网络(SPN),通过对原始文本和对称密钥应用置换和置换轮生成加密文本,以造成混淆。为此,必须使用替换框(S框)和

我正在使用AES-CCM对数据进行加密和解密

在学习AES时,我遇到了一个叫做S-Box的单词

什么是S盒,以及与AES的关系?如何计算呢?它是否依赖于对称密钥


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

S盒是一种用于对称密码算法的系统,用于替换和隐藏密钥与要密码文本之间的关系

你可以从中看到更多。在这里,您有一部分:

根据其设计,有不同类型的密码[68]。其中之一就是​置换–置换网络(SPN),通过对原始文本和对称密钥应用置换和置换轮生成加密文本,以造成混淆。为此,必须使用替换框(S框)和置换框(P框)。S框用输出文本的位一对一地替换圆形中输入文本块的位。该输出作为P盒中的输入,然后将在下一轮中用作S盒输入的所有位进行置换


正如@CGG所说,S盒是置换网络的一个组成部分。有很好的图表可以帮助解释它们是如何工作的

将S盒看作一个简单的替换密码——a=1,B=2,等等。在SPN中,通过S盒运行输入以替换新值,然后通过p盒(置换)运行结果以将修改后的位分配给尽可能多的S盒。此循环重复以将更改扩展到整个密码文本

通常,S盒用相同数量的输出位替换输入位。该交换应为1:1,以提供可逆性(即,您必须能够反转操作以解密),应采用雪崩效应(因此更改1位输入将更改约一半输出位),并应取决于每个输入位