Codifica e crittografia
La codifica è il processo di trasformazione dei dati in un formato diverso utilizzando un metodo pubblicamente disponibile. Lo scopo di questa trasformazione è aumentare l'usabilità dei dati soprattutto in diversi sistemi. La crittografia è anche un processo di trasformazione dei dati utilizzato nella crittografia. Converte i dati originali in un formato che può essere compreso solo da una parte che possiede un'informazione speciale (chiamata chiave). L'obiettivo della crittografia è mantenere le informazioni nascoste alle parti che non dispongono dell'autorizzazione per visualizzare le informazioni.
Cos'è la codifica?
Trasformare i dati in un formato più utilizzabile da diversi sistemi, utilizzando un metodo disponibile pubblicamente è chiamato codifica. Il più delle volte, il formato convertito è un formato standard ampiamente utilizzato. Ad esempio, in ASCII (American Standard Code for Information Interchange) i caratteri vengono codificati utilizzando i numeri. 'A' è rappresentato utilizzando il numero 65, 'B' dal numero 66, ecc. Questi numeri sono indicati come il 'codice'. Allo stesso modo, per codificare i caratteri vengono utilizzati anche sistemi di codifica come DBCS, EBCDIC, Unicode, ecc. La compressione dei dati può anche essere vista come un processo di codifica. Le tecniche di codifica vengono utilizzate anche durante il trasporto dei dati. Ad esempio, il sistema di codifica BCD (Binary Coded Decimal) utilizza quattro bit per rappresentare un numero decimale e la Manchester Phase Encoding (MPE) viene utilizzata da Ethernet per codificare i bit. I dati codificati possono essere facilmente decodificati utilizzando metodi standard.
Cos'è la crittografia?
La crittografia è un metodo per trasformare i dati con l'intenzione di mantenerli segreti. La crittografia utilizza un algoritmo chiamato cifra per crittografare i dati e può essere decifrato solo utilizzando una chiave speciale. Le informazioni crittografate sono note come testo crittografato e il processo per ottenere le informazioni originali (testo in chiaro) dal testo crittografato è noto come decrittografia. La crittografia è particolarmente richiesta quando si comunica su un mezzo non affidabile come Internet, dove le informazioni devono essere protette da altre terze parti. I moderni metodi di crittografia si concentrano sullo sviluppo di algoritmi di crittografia (cifrari) che sono difficili da decifrare da parte di un avversario a causa della durezza computazionale (quindi non potrebbero essere violati con mezzi pratici). Due dei metodi di crittografia ampiamente utilizzati sono la crittografia a chiave simmetrica e la crittografia a chiave pubblica. Nella crittografia della chiave simmetrica, sia il mittente che il destinatario condividono la stessa chiave utilizzata per crittografare i dati. Nella crittografia a chiave pubblica vengono utilizzate due chiavi diverse ma matematicamente correlate.
Qual è la differenza tra codifica e crittografia?
Anche se sia la codifica che la crittografia sono metodi che trasformano i dati in formati diversi, gli obiettivi che si cercano di raggiungere sono diversi. La codifica viene eseguita con l'intento di aumentare l'usabilità dei dati in diversi sistemi e di ridurre lo spazio necessario per l'archiviazione, mentre la crittografia viene eseguita per mantenere segreti i dati da terze parti. La codifica viene eseguita utilizzando metodi disponibili pubblicamente e può essere facilmente invertita. Ma i dati crittografati non possono essere decifrati facilmente. Richiede il possesso di un'informazione speciale chiamata chiave.