Nøkkelforskjell: Kryptering refererer til teknikken for å holde sensitiv informasjon konfidensiell ved å endre form for informasjon. Den endres til en ulæselig form for å holde den sikker. Obfuscation er stille lik kryptering. Men begrepet brukes vanligvis til beskyttelse av programkode i stedet for generelle data. Det refererer til å konvertere dataene til en vanskelig form. En algoritme brukes til kryptering og obfuscation. Hovedforskjellen mellom dem er at selv om algoritmen er kjent, kan de krypterte dataene ikke forstås uten nøkkelen som kreves for dekryptering. På den annen side kan obfuscated data enkelt forstås ved å kjenne algoritmen som brukes til obfuscation. Det krever ikke nøkkel.
Fortrolighet er svært viktig i sammenheng med all relevant informasjon. Loop hull i systemet kan ofte føre til katastrofale resultater i fravær av sikre systemer. Kryptering og obfuscation er to nøkkelord relatert til sikre systemer.
Det er viktig å nevne at metoden for kryptering og dekryptering også kan variere. Kryptering spiller en viktig rolle i dagens verden hvor det meste av informasjonen utveksles over internett. Den krypterte data forblir sikker så lenge tastene er sikre.
Obfuscation ligner også kryptering, da den er basert på det samme begrepet kryptering; å gi sikkerhet. Ordet brukes imidlertid i sammenheng med kilde til programkoder og ikke generelle data. Den brukes til å konvertere passord og definisjoner av visninger, lagrede prosedyrer, funksjoner, osv. Til et ulæsbart format. De obfuscated enhetene kan imidlertid omvendt konstrueres, noe som betyr at koden kan dekompileres og studeres.
For eksempel kan SQL Server forklare lagrede prosedyredefinisjoner, vise definisjoner, etc. Begrepet kan også brukes til hvilken som helst type maskering av data. Det kan være så enkelt som å reversere ordrebrevene. I motsetning til kryptering krever det ikke informasjon om nøkler for å kjenne den opprinnelige informasjonen. For obfuscate, kan personen fortryde forvirring uten behov for noen nøkler.
En algoritme brukes til kryptering og obfuscation. Hovedforskjellen mellom dem er at selv om algoritmen er kjent, kan de krypterte dataene ikke forstås uten nøkkelen som kreves for dekryptering. På den annen side kan obfuscated data enkelt forstås ved å vite om algoritmen som brukes til obfuscation. Det krever ingen nøkkel.
Sammenligning mellom obfuscation og kryptering:
obfuscation | kryptering | |
Definisjon | Endre skjemaet til noen data i en hvilken som helst annen form. Den brukes vanligvis i sammenheng med programkoder | Endre form for informasjon i ulestelig format ved å bruke en nøkkel for kryptering |
Krav på nøkkel til å dekode de opprinnelige dataene eller informasjonen | Kan dekodes uten krav på nøkkel som brukes til koding av dataene | Det kreves |
Endring av data | I vanskelig form | Til uleselig form |
Eksempel | Hoved (l , A, n, d) char ** a; { for (d = atoi (en [1]) / 10 * 80- atoi (a [2]) / 5-596; n = "@ NKA \ CLCCGZAAQBEAADAFaISADJAB BA ^ \ SNLGAQABDAXIMBAACTBA TAHDBAN \ ZCEMMCCCCAAhEIJFA EAAABAfHJE \ TBdFLDAANEfDNBP HdBcBBB EA_AL \ HELLO, VERDEN! " [L ++ - 3];) i (; n -> 64;) putchar (! d +++ 33 ^ l-1);} Denne obfuscated koden av Brian Westley skriver ut verdens kart | Vanlig melding + Krypteringsalgoritme + Nøkkel = Kryptert melding Dekrypteringsalgoritme + Nøkkel + Kryptert melding = Vanlig melding "INSECURE" blir "KPUGEWTG", nøkkelen er 2 slik at hvert brev erstattes av et brev som er plassert på 2 steder bak det |