Ključna razlika: Šifriranje se odnosi na tehniku čuvanja povjerljivih podataka tako da se promijeni oblik informacija. Ona se mijenja u nečitljiv oblik kako bi bila sigurna. Zamračenje je tiho slično kodiranju. Međutim, pojam se obično koristi za zaštitu programskog koda umjesto općih podataka. Odnosi se na pretvaranje podataka u neki teži oblik. Algoritam se koristi za šifriranje i skrivanje određenih poteza. Glavna razlika između njih je da čak i ako je algoritam poznat, šifrirani podaci ne mogu se razumjeti bez ključa potrebnog za dešifriranje. S druge strane, obfuscirani podaci mogu se jednostavno razumjeti poznavanjem algoritma koji se koristi za skrivanje određenih poteškoća. Ne zahtijeva ključ.
Povjerljivost je vrlo važna u kontekstu svih relevantnih informacija. Lukavosti u sustavu često mogu dovesti do katastrofalnih rezultata u nedostatku sigurnih sustava. Šifriranje i zamućivanje su dvije ključne riječi koje se odnose na sigurne sustave.
Važno je spomenuti da se metodologija šifriranja i dešifriranja također može razlikovati. Šifriranje igra vitalnu ulogu u današnjem svijetu gdje se većina informacija razmjenjuje putem interneta. Šifrirani podaci ostaju zaštićeni sve dok su tipke sigurne.
Obfuscation je također vrlo sličan enkripciji jer se temelji na istom konceptu šifriranja; osigurati sigurnost. Međutim, riječ se koristi u kontekstu izvora za programske kodove, a ne za opće podatke. Koristi se za pretvaranje lozinki i definicija pogleda, pohranjenih procedura, funkcija itd. U nečitljiv format. Međutim, zamagljeni entiteti mogu biti obrnuto projektirani, što znači da se kod može dekompilirati i proučavati.
Na primjer, SQL Server može zamagliti definicije pohranjene procedure, definicije pogleda, itd. Pojam se također može koristiti za bilo koju vrstu maskiranja podataka. To može biti jednostavno, čak i obrnuti redove slova. Za razliku od šifriranja, ne zahtijeva informacije o ključevima za poznavanje izvornih informacija. Za obfuscate, osoba može poništiti zamućivanje bez potrebe za bilo kakvim ključevima.
Algoritam se koristi za šifriranje i skrivanje određenih poteza. Glavna razlika između njih je da čak i ako je algoritam poznat, šifrirani podaci ne mogu se razumjeti bez ključa potrebnog za dešifriranje. S druge strane, obfuscirani podaci mogu se jednostavno razumjeti poznavanjem algoritma koji se koristi za skrivanje određenih poteškoća. Ne zahtijeva ključ.
Usporedba između skrivanja i šifriranja:
skrivanje određenih poteza | Šifriranje | |
definicija | Promjena oblika podataka u bilo kojem drugom obliku. Obično se koristi u kontekstu programskih kodova | Promjena oblika informacija u bilo kojem formatu koji se ne može čitati pomoću ključa za šifriranje |
Zahtjev ključa za dekodiranje izvornih podataka ili informacija | Može se dekodirati bez potrebe za ključem koji se koristi za kodiranje podataka | To je potrebno |
Promjena podataka | U teškom obliku | U nečitljivom obliku |
Primjer | Glavni (l , A, n, d) char ** a { za (d = atoi ([1]) / 10 * 80- atoi ([2]) / 5-596; n = "@ NKA \ CLCCGZAAQBEAADAFaISADJAB BA ^ SNLGAQABDAXIMBAACTBA TAHDBAN ZcEMMCCCCAAHEIJFA EAAABAfHJE \ t Pozdrav, svijet! " [L ++ - 3]) za (n -> 64) putchar (! d +++ 33 ^ l-1);} Ovaj zamagljeni kod Brian Westley ispisuje kartu svijeta | Poruka u tekstualnom obliku + algoritam šifriranja + ključ = šifrirana poruka Algoritam dešifriranja + tipka + šifrirana poruka = tekstualna poruka "INSECURE" postaje "KPUGEWTG", ključ je 2, tako da se svako slovo zamjenjuje slovom koje se nalazi na 2 mjesta iza njega |