obfuskointi
Obfuskointi on ohjelmakoodin tai datan muokkaamista siten, että sen toiminnallisuus säilyy mutta ihmisen tai analyysityökalujen ymmärtäminen vaikeutuu. Termi on syntynyt englanninkielisestä sanasta "obfuscation" ja se kattaa erilaisia tekniikoita, joilla poistetaan selkeitä nimiä, muokataan rakenneilmaisua tai piilotetaan merkkijonoja ja loogisia rakenteita.
Obfuskoinnin yleisimpiä käyttötarkoituksia ovat immateriaalioikeuksien suojaaminen, ohjelmistojen uudelleenkäytön estäminen, integraation tai lisenssien valvonta sekä tiettyjen hyökkäyspintojen
Obfuskointi ei ole täydellinen suoja: se lisää usein ylläpidon ja virheenkorjauksen vaikeutta, voi heikentää suorituskykyä ja