我正在使用AES-CCM对数据进行加密和解密.
在学习AES的时候,我偶然发现了一个叫S-Box的词。
什么是S-Box,以及与AES的关系?如何计算?这取决于对称密钥吗?
密码文本将如何在AES-CCM 128位中生成?
发布于 2017-02-17 08:56:09
S-Boxes是一个在对称密码算法中使用的系统,用于替换和模糊您想要加密的密钥和文本之间的关系。
您可以在这个文章中看到更多信息。在这里,你有一个角色:
根据它们的设计,有不同类型的密码器。其中之一是替代-置换网络(SPN),它通过对原始文本和对称密钥应用替换和置换轮来生成加密文本,从而造成混乱。为此,必须使用替换框(S- boxes )和置换盒(P- boxes )。S盒用输出文本的比特来替换输入文本块中的比特。此输出作为P-box中的输入,然后在下一轮中将所有用作S-box输入的位进行置换。
发布于 2017-02-17 21:41:44
正如@CGG所说,S盒是置换网络的一个组成部分.维基百科条目有很好的图表,可以帮助解释它们是如何工作的。
将S-box看作一个简单的替换密码-- A=1、B=2等。在SPN中,通过S盒运行输入以替换新值,然后通过P-box (置换)运行结果,将修改后的比特分发给尽可能多的S-box。此循环重复将更改传播到整个密码文本。
通常,S-box用相同数量的输出位替换输入位.这种交换应该是1:1才能提供可逆性(也就是说,您必须能够逆转操作才能解密),应该使用雪崩效应(因此改变1位输入会改变输出比特的一半左右),并且应该依赖于每一位输入。
https://stackoverflow.com/questions/42293146
复制相似问题