Obfuscation

The practice of making code, data, or communications deliberately difficult to understand, used both defensively to protect intellectual property and offensively by attackers to hide malware.