Differenza chiave: la crittografia si riferisce alla tecnica di mantenere riservate le informazioni sensibili modificando la forma delle informazioni. Viene modificato in una forma illeggibile per mantenerlo sicuro. L'offuscamento è silenzioso simile alla crittografia. Tuttavia, il termine viene solitamente utilizzato per la protezione del codice del programma piuttosto che per i dati generali. Si riferisce alla conversione dei dati in una forma difficile. Un algoritmo è utilizzato per la crittografia e l'offuscamento. La principale differenza tra loro è che anche se l'algoritmo è noto, i dati crittografati non possono essere compresi senza la chiave richiesta per la decodifica. D'altra parte, i dati offuscati possono essere semplicemente compresi conoscendo l'algoritmo usato per l'offuscamento. Non richiede chiave.
La riservatezza è molto importante nel contesto di qualsiasi informazione pertinente. I buchi nel sistema possono spesso portare a risultati disastrosi in assenza di sistemi sicuri. La crittografia e l'offuscamento sono due parole chiave correlate ai sistemi sicuri.

È importante ricordare che la metodologia di crittografia e decrittografia può anche variare. La crittografia svolge un ruolo fondamentale nel mondo di oggi in cui la maggior parte delle informazioni viene scambiata su Internet. I dati crittografati rimangono sicuri finché le chiavi sono sicure.
L'offuscamento è anche molto simile alla crittografia poiché si basa sullo stesso concetto di crittografia; per fornire sicurezza. Tuttavia, la parola viene utilizzata nel contesto per l'origine di codici di programma e non di dati generali. Viene utilizzato per convertire password e definizioni di viste, stored procedure, funzioni, ecc. In un formato illeggibile. Tuttavia, le entità offuscate possono essere decodificate, il che significa che il codice può essere decompilato e studiato.

Ad esempio, SQL Server può offuscare le definizioni di stored procedure, visualizzare le definizioni, ecc. Il termine può essere utilizzato anche per qualsiasi tipo di mascheramento dei dati. Può essere semplice come persino invertire gli ordini di lettere. A differenza della crittografia, non richiede l'informazione delle chiavi per conoscere le informazioni originali. Per offuscare, la persona può annullare l'offuscamento senza bisogno di alcuna chiave.
Un algoritmo è utilizzato per la crittografia e l'offuscamento. La principale differenza tra loro è che anche se l'algoritmo è noto, i dati crittografati non possono essere compresi senza la chiave richiesta per la decodifica. D'altra parte, i dati offuscati possono essere semplicemente compresi conoscendo l'algoritmo usato per l'offuscamento. Non richiede una chiave.
Confronto tra offuscamento e crittografia:
Offuscazione | crittografia | |
Definizione | Modifica della forma di qualsiasi dato in qualsiasi altra forma. Di solito è usato nel contesto per programmare i codici | Modifica della forma delle informazioni in qualsiasi formato illeggibile utilizzando una chiave per la crittografia |
Requisito della chiave per decodificare i dati o le informazioni originali | Può essere decodificato senza alcun obbligo di chiave utilizzata per la codifica dei dati | È richiesto |
Cambio di dati | In forma difficile | In forma illeggibile |
Esempio | principale (l , A, n, d) char ** a; { per (d = atoi (un [1]) / 10 * 80- atoi (un [2]) / 5-596; n = "@ NKA \ CLCCGZAAQBEAADAFaISADJAB BA ^ \ SNLGAQABDAXIMBAACTBA TAHDBAN \ ZcEMMCCCCAAhEIJFA EAAABAfHJE \ TBdFLDAANEfDNBP HdBcBBB EA_AL \ CIAO, MONDO! " [L ++ - 3];) per (; n -> 64;) putchar (! d +++ 33 ^ l & 1);} Questo codice offuscato da Brian Westley stampa la mappa del mondo | Messaggio di testo normale + Algoritmo di crittografia + Chiave = Messaggio criptato Algoritmo di decrittografia + Chiave + Messaggio criptato = Messaggio in chiaro "INSECURE" diventa "KPUGEWTG", la chiave è 2, quindi ogni lettera viene sostituita da una lettera posizionata in 2 punti dietro di essa |