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 la fruibilità dei dati, specialmente nei diversi sistemi. La crittografia è anche un processo di trasformazione dei dati che viene utilizzato in 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 è di mantenere le informazioni nascoste da parti che non dispongono dell'autorizzazione per visualizzare le informazioni.
Cos'è la codifica?
Trasformando i dati in un formato più utilizzabile da diversi sistemi, utilizzando un metodo disponibile pubblicamente si parla di codifica. La maggior parte delle volte il formato convertito è un formato standard ampiamente utilizzato. Ad esempio, in ASCII (codice standard americano per lo scambio di informazioni) i caratteri vengono codificati utilizzando i numeri. 'A' è rappresentato usando il numero 65, 'B' dal numero 66, ecc. Questi numeri sono indicati come 'codice'. Allo stesso modo, i sistemi di codifica come DBCS, EBCDIC, Unicode, ecc. Vengono anche usati per codificare i caratteri. La compressione dei dati può anche essere vista come un processo di codifica. Le tecniche di codifica vengono anche utilizzate durante il trasporto dei dati. Ad esempio, il sistema di codifica Binary Coded Decimal (BCD) utilizza quattro bit per rappresentare un numero decimale e Manchester Phase Encoding (MPE) viene utilizzato 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 cifrario per crittografare i dati e può essere decifrato solo utilizzando una chiave speciale. Le informazioni crittografate sono note come testo cifrato e il processo per ottenere le informazioni originali (testo in chiaro) dal testo cifrato è noto come decrittazione. La crittografia è specialmente richiesta quando si comunica su un mezzo non affidabile come internet, in cui le informazioni devono essere protette da terze parti. I moderni metodi di crittografia si concentrano sullo sviluppo di algoritmi di crittografia (cifrari) che sono difficili da violare da parte di un avversario a causa della durezza computazionale (quindi non potrebbero essere risolti con mezzi pratici). Due dei metodi di crittografia ampiamente utilizzati sono la crittografia a chiave simmetrica e la crittografia a chiave pubblica. Nella crittografia con chiave simmetrica, sia il mittente che il destinatario condividono la stessa chiave utilizzata per crittografare i dati. Nella crittografia a chiave pubblica vengono utilizzati due tasti diversi ma matematicamente correlati.
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 hanno cercato di ottenere sono diversi. La codifica viene eseguita con l'intensione di aumentare l'usabilità dei dati in sistemi diversi e di ridurre lo spazio richiesto 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.