S盒 在密码学中一个S盒Substitutionbox替换盒是對稱密鑰加密算法执行替换计算的基本结构在块密码中它们通常用于模糊密钥与密文之间的关系香农的混淆理论 通常SBox接受特定数量的输入比特m并将其转换为特定数量的输出比特n其中n 不一定等于m一个mn的S盒可以通过包含m条目每条目n比特的查找表实现S盒通常是固定的例如DES和AES加密算法 也有一些加密算法的S盒是基于密钥动态生成的例如Blowfish和双鱼算法加密算法 DES的位S盒S是一个很好的例子 给定比特输入将首尾两个比特作为行条件中间四个比特inner four bits作为列条件进行查表最终获得比特输出例如输入通过首尾两个比特和中间的比特进行查表最终的输出应该是