cryptography - 为什么 s-box 输入比其输出长?

标签 cryptography

我不明白 this article 中的额外位来自哪里关于S盒。为什么 s-box 的输入和输出的位数不同?

最佳答案

这就是 s-box 的工作方式。它们可以是 m * n ==> m 位输入,n 位输出。 例如,在 AES S-box 输入的位数等于输出的位数。

DES ,m=6,n=4。

在 DES 的第一阶段,输入从 32 位扩展到 48 位。因此通过应用一轮S盒替换再次将其减少到32位。因此,这里不会丢失任何信息。

维基百科的文章本身可能有点令人困惑。会让人们认为信息丢失了。您应该结合使用 s-box 的某些加密算法的实现细节来阅读本文。

关于cryptography - 为什么 s-box 输入比其输出长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23988/

相关文章:

security - 保护对称 key

java - 从未压缩的客户端临时公钥和 Open SSL 静态服务器私钥生成 ECPublicKey/ECPrivateKey 期间出错

.net - 为什么 System.Security.Cryptography.Xml 不是 .NET Standard 2.0 的一部分?

haskell - 如何在haskell中正确生成随机字节串

encryption - 使用 TripleDES 在 .net core 中加密

c# - CFB 模式下的 TripleDES,C# 和 Crypto++ 不同

security - 提高 MD5 哈希安全性的有效方法是什么?

java - Bouncy CaSTLe,NoSuchMethodError(org.bouncycaSTLe.asn1.ASN1Integer)

c# - 如何将熵引入编码的 Base64 字符串?

javascript - 指定来自不受信任主机的脚本的散列