Kľúčový rozdiel: Šifrovanie sa vzťahuje na techniku uchovávania dôverných informácií dôležitou zmenou formy informácií. Zmení sa na nečitateľnú formu, aby sa zabezpečila bezpečnosť. Obfuscation je tiché podobné šifrovaniu. Termín sa však zvyčajne používa na ochranu programového kódu namiesto všeobecných údajov. Ide o premenu údajov na nejakú ťažkú formu. Algoritmus sa používa na šifrovanie a zmätok. Hlavným rozdielom medzi nimi je, že aj keď je algoritmus známy, šifrované dáta nemožno pochopiť bez kľúča požadovaného na dešifrovanie. Na druhej strane, obfuscated dáta môžu byť jednoducho pochopené znalosťou algoritmu používaného na zmätok. Nevyžaduje kľúč.
Dôvernosť je veľmi dôležitá v kontexte akýchkoľvek relevantných informácií. Otvory v slučke v systéme môžu často viesť k katastrofálnym výsledkom pri absencii zabezpečených systémov. Šifrovanie a zamaskovanie sú dve kľúčové slová súvisiace so zabezpečenými systémami.
Je dôležité spomenúť, že metodika šifrovania a dešifrovania sa môže tiež líšiť. Šifrovanie zohráva dôležitú úlohu v dnešnom svete, kde sa väčšina informácií vymieňa prostredníctvom internetu. Zašifrované údaje zostanú bezpečné, pokiaľ sú kľúče zabezpečené.
Obfuscation je tiež veľmi podobné šifrovaniu, pretože je založené na rovnakom koncepte šifrovania; zabezpečiť bezpečnosť. Slovo sa však používa v kontexte na zdroj kódov programu a nie na všeobecné údaje. Používa sa na prevod hesiel a definícií pohľadov, uložených procedúr, funkcií atď. Do nečitateľného formátu. Zmazané entity však môžu byť spätne upravené, čo znamená, že kód môže byť dekompilovaný a študovaný.
Napríklad SQL Server môže zamaskovať definície uložených procedúr, definície pohľadov atď. Termín môže byť použitý aj pre akýkoľvek typ maskovania dát. Môže to byť tak jednoduché, ako dokonca obrátiť rozkazy listov. Na rozdiel od šifrovania nevyžaduje informácie o kľúči, aby poznal pôvodné informácie. Pre zmätenosť môže osoba zrušiť zmätok bez potreby akýchkoľvek kľúčov.
Algoritmus sa používa na šifrovanie a zmätok. Hlavným rozdielom medzi nimi je, že aj keď je algoritmus známy, šifrované dáta nemožno pochopiť bez kľúča požadovaného na dešifrovanie. Na druhej strane, zmätené dáta môžu byť jednoducho pochopené tým, že vedia o algoritme používanom na zmätok. Nevyžaduje kľúč.
Porovnanie roztrieštenia a šifrovania:
zahmlievanie | šifrovanie | |
definícia | Zmena formy akýchkoľvek údajov v akejkoľvek inej forme. Obvykle sa používa v súvislosti s programovými kódmi | Zmena formy informácií v ľubovoľnom nečitateľnom formáte pomocou kľúča na šifrovanie |
Požiadavka kľúča na dekódovanie pôvodných údajov alebo informácií | Možno dekódovať bez požiadavky na kľúč, ktorý sa používa na kódovanie údajov | Je to potrebné |
Zmena údajov | Do ťažkej formy | Do nečitateľnej podoby |
príklad | Hlavný (l , A, n, d) char ** a; { pre (d = atoi (v [1]) / 10 * 80- atoi (a [2]) / 5-596, n = "@ NKA \ CLCCGZAAQBEAADAFaISADJAB BA ^ \ SNLGAQABDAXIMBAACTBA TAHDBAN \ ZcEMMCCCCAAhEIJFA EAAABAfHJE \ TBdFLDAANEfDNBP HdBcBBB EA_AL \ HELLO, WORLD! " [L ++ - 3]) pre (n -> 64) putchar (! d +++ 33 ^ l 1);} Tento zmätený kód od Briana Westleyho vytlačí mapu sveta | Správa Plaintext + šifrovací algoritmus + kľúč = šifrovaná správa Dešifrovací algoritmus + Kláves + Zmiešaná správa = Zjednodušená správa "INSECURE" sa stáva "KPUGEWTG". Kľúč je 2, takže každé písmeno je nahradené písmenom umiestneným na 2 miestach za ním |