代码混淆（）是将计算机程序的代码，转换成功能上等价，但是难于阅读和理解的形式的行为。代码混淆可以用于程序源代码，也可以用于程序编译而成的中间代码。执行代码混淆的程序被称作代码混淆器。目前已经存在许多种功能各异的代码混淆器。其主要工作有：代码混淆器也会带来一些问题。主要的问题包括：
白盒密码.白盒密码（ White-box cryptography）是指够抵抗白盒攻击的密码算法，以及对应实现。常见的实现方式是借助高强度的代码及算法混淆。