Belangrijkste verschil: versleuteling verwijst naar de techniek om vertrouwelijke informatie vertrouwelijk te houden door de vorm van informatie te wijzigen. Het wordt veranderd in een onleesbare vorm om het veilig te houden. Obfuscation is stil vergelijkbaar met codering. De term wordt echter meestal gebruikt voor de bescherming van programmacode in plaats van algemene gegevens. Het verwijst naar het omzetten van de gegevens naar een of andere moeilijke vorm. Een algoritme wordt gebruikt voor codering en versluiering. Het belangrijkste verschil tussen beide is dat zelfs als het algoritme bekend is, de gecodeerde gegevens niet kunnen worden begrepen zonder de sleutel die nodig is voor decodering. Aan de andere kant kunnen versluierde gegevens eenvoudig worden begrepen door het algoritme te kennen dat wordt gebruikt voor obfuscatie. Het heeft geen sleutel nodig.
Vertrouwelijkheid is erg belangrijk in de context van relevante informatie. Lusopeningen in het systeem kunnen vaak leiden tot rampzalige resultaten bij afwezigheid van veilige systemen. Versleuteling en versluiering zijn twee sleutelwoorden in verband met beveiligde systemen.
Het is belangrijk om te vermelden dat de methodologie van codering en decodering ook kan variëren. Versleuteling speelt een vitale rol in de wereld van vandaag, waar de meeste informatie via internet wordt uitgewisseld. De gecodeerde gegevens blijven beveiligd zolang de sleutels beveiligd zijn.
Obfuscation lijkt ook erg op encryptie omdat het gebaseerd is op hetzelfde concept van encryptie; om veiligheid te bieden. Het woord wordt echter in de context gebruikt als bron voor programmacodes en niet voor algemene gegevens. Het wordt gebruikt om wachtwoorden en definities van weergaven, opgeslagen procedures, functies, enz. Naar een onleesbaar formaat te converteren. De vertroebelde entiteiten kunnen echter reverse-engineering krijgen, wat betekent dat code kan worden gedecompileerd en bestudeerd.
SQL Server kan bijvoorbeeld opgeslagen proceduredefinities verdoezelen, definities weergeven, etc. De term kan ook worden gebruikt voor elk type maskering van gegevens. Het kan zo simpel zijn als zelfs de volgorde van letters omdraaien. Anders dan bij versleuteling is het niet nodig dat de informatie van de sleutels de oorspronkelijke informatie kent. Voor verduistering kan de persoon de obfuscatie ongedaan maken zonder dat er toetsen nodig zijn.
Een algoritme wordt gebruikt voor codering en versluiering. Het belangrijkste verschil tussen beide is dat zelfs als het algoritme bekend is, de gecodeerde gegevens niet kunnen worden begrepen zonder de sleutel die nodig is voor decodering. Aan de andere kant kunnen versluierde gegevens eenvoudig worden begrepen door te weten wat het algoritme is dat voor obfuscatie wordt gebruikt. Het heeft geen sleutel nodig.
Vergelijking tussen Obfuscation en Encryption:
verduistering | Encryption | |
Definitie | De vorm van gegevens in een andere vorm wijzigen. Het wordt meestal in context gebruikt om codes te programmeren | De vorm van informatie in een onleesbare indeling wijzigen met behulp van een sleutel voor codering |
Vereiste van de sleutel om de originele gegevens of informatie te decoderen | Kan worden gedecodeerd zonder dat een sleutel nodig is voor het coderen van de gegevens | Het is verplicht |
Wijziging van gegevens | In moeilijke vorm | In onleesbare vorm |
Voorbeeld | main (l , A, n, d) char ** a; { voor (d = atoi (a [1]) / 10 * 80- atoi (a [2]) / 5-596; n = "@ NKA \ CLCCGZAAQBEAADAFaISADJAB BA ^ \ SNLGAQABDAXIMBAACTBA TAHDBAN \ ZcEMMCCCCAAhEIJFA EAAABAfHJE \ TBdFLDAANEfDNBP HdBcBBB EA_AL \ HALLO, WORLD! " [L ++ - 3];) voor (; n -> 64;) putchar (! d +++ 33 ^ l & 1);} Deze versluierde code van Brian Westley drukt een wereldkaart af | Platte tekstbericht + coderingsalgoritme + sleutel = gecodeerd bericht Decryptie-algoritme + sleutel + gecodeerd bericht = gewoon tekstbericht "INSECURE" wordt "KPUGEWTG", sleutel is 2, dus elke letter wordt vervangen door een letter die zich op 2 plaatsen achter de letter bevindt |