Klíčový rozdíl: šifrování se týká techniky zachování důvěrné citlivosti informací změnou formy informací. Je změněn na nečitelnou podobu, aby byl zachován. Obfuscation je tichá podobná šifrování. Termín se však obvykle používá k ochraně programového kódu spíše než k obecným údajům. Jedná se o konverzi dat do nějaké obtížné formy. Pro šifrování a zmatek je použit algoritmus. Hlavní rozdíl mezi nimi spočívá v tom, že i když je algoritmus znám, nelze šifrované údaje pochopit bez klíče požadovaného pro dešifrování. Na druhou stranu, zmatená data mohou být jednoduše pochopena znalostí algoritmu použitého pro zmatek. Nevyžaduje klíč.
Důvěrnost je velmi důležitá v souvislosti s veškerými důležitými informacemi. Otvory smyček v systému mohou často vést k katastrofálním výsledkům při absenci bezpečných systémů. Šifrování a zamlžování jsou dvě klíčová slova související se zabezpečenými systémy.
Je důležité zmínit, že metodika šifrování a dešifrování se může také lišit. Šifrování hraje zásadní roli v dnešním světě, kde je většina informací vyměňována prostřednictvím internetu. Šifrované údaje zůstávají bezpečné, pokud jsou klíče zabezpečené.
Obfuscation je také velmi podobné šifrování, protože je založen na stejném pojetí šifrování; zajistit bezpečnost. Slovo se však používá v kontextu pro zdroj kódů programů a nikoliv obecných dat. Používá se k převodu hesel a definic pohledů, uložených procedur, funkcí atd. Do nečitelného formátu. Ovšem zmatené entity mohou být reverzně navrženy, což znamená, že kód může být dekompilován a studován.
Například SQL Server může zneklidnit definice uložené procedury, definice zobrazení atd. Termín může být také použit pro jakýkoli typ maskování dat. Může to být stejně jednoduché, jako dokonce i obrácení příkazů dopisů. Na rozdíl od šifrování nevyžaduje informace o klíčích, aby poznali původní informace. Pro zmatek může člověk zrušit zmatek bez potřeby jakéhokoliv klíče.
Pro šifrování a zmatek je použit algoritmus. Hlavní rozdíl mezi nimi spočívá v tom, že i když je algoritmus znám, nelze šifrované údaje pochopit bez klíče požadovaného pro dešifrování. Na druhou stranu, zmačkaná data mohou být jednoduše pochopena tím, že vědí o algoritmu použitém pro zmatek. Nevyžaduje klíč.
Srovnání mezi zmačkováním a šifrováním:
Obfuscation | Šifrování | |
Definice | Změna formy jakýchkoli dat v jiné formě. Obvykle se používá v souvislosti s programovými kódy | Změna formy informací v libovolném nečitelném formátu pomocí šifrování |
Požadavek na klíč pro dekódování původních dat nebo informací | Může být dekódován bez požadavku na klíč použitý pro kódování dat | Je vyžadováno |
Změna dat | Do těžké formy | Do nečitelné formy |
Příklad | hlavní (l , a, n, d) char ** a; { pro (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];) pro (; n -> 64;) putchar (! d +++ 33 ^ l & 1);} Tento zmatený kód Brian Westley tiskne mapu světa | Zpráva prostého textu + Šifrovací algoritmus + Klíč = Zkrácená zpráva Dešifrovací algoritmus + Kláves + kódovaná zpráva = Hlásená zpráva "INSECURE" se stává "KPUGEWTG", klíč je 2, takže každé písmeno je nahrazeno písmenem umístěným na 2 místech za ním |