Galvenā atšķirība: šifrēšana attiecas uz konfidenciālas informācijas konfidencialitātes paņēmienu, mainot informācijas formu. Lai to saglabātu, tas tiek mainīts neizlasāmā formā. Apjukums ir kluss līdzīgs šifrēšanai. Tomēr termins parasti tiek izmantots programmas koda aizsardzībai, nevis vispārējiem datiem. Tas attiecas uz datu pārveidošanu kādā sarežģītā formā. Šifrēšanai un aizskaršanai izmanto algoritmu. Galvenā atšķirība starp tām ir tā, ka pat tad, ja algoritms ir zināms, šifrētos datus nevar saprast bez atslēgas, kas nepieciešama atšifrēšanai. No otras puses, nesaprotami dati ir vienkārši saprotami, zinot, ka algoritms ir izmantots aizdomām. Tam nav nepieciešama atslēga.
Konfidencialitāte ir ļoti svarīga saistībā ar jebkuru būtisku informāciju. Loop caurumi sistēmā bieži var novest pie postošiem rezultātiem, ja nav drošu sistēmu. Šifrēšana un traucēšana ir divi galvenie vārdi, kas saistīti ar drošām sistēmām.
Ir svarīgi pieminēt, ka šifrēšanas un atšifrēšanas metodika var atšķirties. Šifrēšana ir būtiska loma mūsdienu pasaulē, kur lielākā daļa informācijas tiek apmainīta internetā. Šifrētie dati paliek droši, kamēr atslēgas ir drošas.
Apjukums ir ļoti līdzīgs šifrēšanai, jo tas ir balstīts uz to pašu šifrēšanas koncepciju; nodrošināt drošību. Tomēr vārds tiek izmantots kontekstā, lai iegūtu avotu, nevis vispārējiem datiem. To lieto, lai pārvērstu paroles un skatu, saglabāto procedūru, funkciju utt. Definīcijas neizlasāmā formātā. Tomēr apgrūtinātās vienības var pārveidot, kas nozīmē, ka kodu var dekompilēt un pētīt.
Piemēram, SQL Server var sagrozīt saglabātās procedūras definīcijas, apskatīt definīcijas utt. Terminu var izmantot arī jebkura veida datu maskēšanai. Tas var būt tikpat vienkāršs kā pat vēstuļu pasūtījumu maiņa. Atšķirībā no šifrēšanas nav nepieciešama informācija par atslēgām, lai uzzinātu sākotnējo informāciju. Apjukuma gadījumā persona var atsaukt aizskaršanu bez jebkādu taustiņu nepieciešamības.
Šifrēšanai un aizskaršanai izmanto algoritmu. Galvenā atšķirība starp tām ir tā, ka pat tad, ja algoritms ir zināms, šifrētos datus nevar saprast bez atslēgas, kas nepieciešama atšifrēšanai. No otras puses, nesaprotami dati ir vienkārši saprotami, zinot par algoritmu, kas izmantots aizvainošanai. Tam nav nepieciešama atslēga.
Obfuscation un šifrēšanas salīdzinājums:
Apjukums | Šifrēšana | |
Definīcija | Jebkura cita veida datu maiņa. To parasti izmanto konteksta kontekstā ar programmas kodiem | Informācijas formas maiņa jebkurā nelasāmā formātā, izmantojot atslēgu, kas paredzēta šifrēšanai |
Prasība par atslēgu, lai dekodētu sākotnējos datus vai informāciju | To var dekodēt bez jebkādām prasībām, kas nepieciešamas datu kodēšanai | Tas ir nepieciešams |
Datu maiņa | Grūtā formā | Neaizmirstamā formā |
Piemērs | galvenais (l , a, n, d) char ** a; { par (d = atoi (a [1]) / 10 * 80- atoi (a [2]) / 5-596; n = "@ NKA \ t CLCCGZAAQBEAADAFaISADJAB BA ^ SNGAQABDAXIMBAACTBA TAHDBAN ZEMMCCCCAAhEIJFA EAAABAfHJE TBdFLDAANEfDNBP HdBcBBB EA_AL Labi, pasaulē! " [l ++ - 3];) par (; n -> 64;) putchar (! d +++ 33 ^ l & 1);} Šis Brian Westley kodētais kods izdrukā pasaules karti | Plaintext message + šifrēšanas algoritms + taustiņš = kodēts ziņojums Atšifrēšanas algoritms + taustiņš + kodēts ziņojums = vienkārša teksta ziņojums "INSECURE" kļūst par "KPUGEWTG", atslēga ir 2, tāpēc katru burtu aizstāj ar burtu, kas atrodas 2 vietās aiz tā |