Diferența cheie: Criptarea se referă la tehnica păstrării confidențiale a informațiilor confidențiale prin schimbarea formei de informații. Se schimba într-o formă care nu poate fi citită pentru ao menține în siguranță. Obfuscatia este silentioasa, asemanatoare cu criptarea. Cu toate acestea, termenul este folosit, de obicei, pentru protejarea codului de program, mai degrabă decât a datelor generale. Se referă la transformarea datelor într-o formă dificilă. Se utilizează un algoritm pentru criptare și obfuscare. Principala diferență dintre acestea este că, chiar dacă algoritmul este cunoscut, datele criptate nu pot fi înțelese fără cheia necesară pentru decriptare. Pe de altă parte, datele obfuscate pot fi înțelese pur și simplu prin cunoașterea algoritmului utilizat pentru obfuscare. Nu are nevoie de cheie.
Confidențialitatea este foarte importantă în contextul oricăror informații relevante. Găurile de buclă din sistem pot duce deseori la rezultate dezastruoase în absența sistemelor securizate. Criptarea și obfuscarea sunt două cuvinte cheie legate de sistemele securizate.
Este important de menționat că metodologia de criptare și decriptare poate varia, de asemenea. Criptarea joacă un rol vital în lumea de astăzi, unde majoritatea informațiilor sunt schimbate pe internet. Datele criptate rămân sigure atâta timp cât cheile sunt securizate.
Obfuscația este, de asemenea, foarte asemănătoare cu criptarea, deoarece se bazează pe același concept de criptare; pentru a asigura securitatea. Cu toate acestea, cuvântul este utilizat în context pentru a sursa codurilor de program și nu pentru date generale. Acesta este folosit pentru a converti parolele și definițiile de vizualizări, proceduri stocate, funcții etc. într-un format necitit. Totuși, entitățile obfuscate pot fi ingineria inversă, ceea ce înseamnă că codul poate fi decomprimat și studiat.
De exemplu, SQL Server poate obfusca definițiile procedurii memorate, definițiile de vizualizare etc. Termenul poate fi de asemenea utilizat pentru orice tip de mascare a datelor. Poate fi la fel de simplu ca și inversarea ordinelor de scrisori. Spre deosebire de criptare, nu este necesară informarea cheilor pentru a cunoaște informațiile originale. Pentru obfuscate, persoana poate anula obfuscația fără a fi nevoie de chei.
Un algoritm este utilizat pentru criptare și obfuscare. Principala diferență dintre acestea este că, chiar dacă algoritmul este cunoscut, datele criptate nu pot fi înțelese fără cheia necesară pentru decriptare. Pe de altă parte, datele obfuscate pot fi înțelese pur și simplu prin cunoașterea algoritmului utilizat pentru obfuscare. Nu necesită o cheie.
Comparație între Obfuscation și Encryption:
Confuzie | Criptarea | |
Definiție | Schimbarea formei oricăror date în orice altă formă. Acesta este, de obicei, folosit în context pentru a programa coduri | Schimbarea formei de informații în orice format nerecuperabil utilizând o cheie pentru criptare |
Cerința unei chei pentru a decoda datele sau informațiile originale | Poate fi decodat fără cerința unei chei utilizate pentru codarea datelor | Este necesar |
Schimbarea datelor | Într-o formă dificilă | În formă nerecunoscătoare |
Exemplu | principal (l , A, n, d) char ** a; { pentru (d = atoi (a [1]) / 10 * 80- atoi (a) [2] / 5-596; n = "@ NKA \ CLCCGZAAQBEAADAFaISADJAB BA ^ \ SNLGAQABDAXIMBAACTBA TAHDBAN \ ZcEMMCCCCAAhEIJFA EAAABAfHJE \ TBdFLDAANEfDNBP HdBcBBB EA_AL \ HELLO, WORLD! " [L ++ - 3]) pentru (n -> 64;) putchar (! d +++ 33 ^ l & 1);} Acest cod obosit de Brian Westley imprimă harta lumii | Mesaj Plaintext + algoritm de criptare + cheie = mesaj codat Algoritmul de decriptare + Mesajul cheie + derulat = mesajul Plaintext "INSECURA" devine "KPUGEWTG", Cheia este 2 astfel încât fiecare literă este înlocuită cu o literă care este poziționată la 2 locuri în spatele ei |