在密码学中，一个S盒（Substitution-box，替换盒）是对称密钥加密算法执行替换计算的基本结构。在块密码中，它们通常用于模煳密钥与密文之间的关系——香农的混淆理论。通常，S-Box接受特定数量的输入比特"m"，并将其转换为特定数量的输出比特"n"，其中"n" 不一定等于"m"。一个"m"×"n"的S盒可以通过包含2条目，每条目"n"比特的查找表实现。S盒通常是固定的（例如DES和AES加密算法）, 也有一些加密算法的S盒是基于密钥动态生成的（例如Blowfish和双鱼算法加密算法）。DES