Definition
What is arithmetic obfuscation?
Arithmetic obfuscation is a technique that transforms arithmetic operations into equivalent but more complex expressions. A simple operation is replaced with a sequence that reaches the same result through a longer path.
Arithmetic often reveals intent. A constant multiplier, an offset, a bit mask: these are clues to what an algorithm does. Arithmetic obfuscation hides those clues.
The transformed expressions are mathematically equivalent, so the program produces identical results. What changes is readability: the simple operation behind a calculation is no longer visible.
