在密码学当中，混淆（confusion）与扩散（diffusion）是设计密码学算法的两种主要方法。这样的定义最早出现在zh-cn:克劳德·香农;zh-tw:克劳德·夏农1945年的论文"《密码学的数学理论》"当中。在zh-cn:克劳德·香农;zh-tw:克劳德·夏农的定义之中，混淆主要是用来使密文和对称式加密方法中金钥的关系变得尽可能的复杂；而扩散则主要是用来使用明文和密文关的关系变得尽可能的复杂，明文中任何一点小更动都会使得密文有很大的差异。混乱用于掩盖明文与密文之间的关系。这可以