Categorie
Crittografia, codifica e hashing: qual è la differenza?
Tutti e tre i termini – crittografia, codifica e hashing – sono in una certa misura sinonimi, ma vengono comunque usati in modi diversi. In questo articolo esamineremo nel dettaglio le differenze e gli ambiti di applicazione.
Crittografia
La crittografia viene utilizzata principalmente in relazione ai messenger e alla cifratura dei messaggi. Il termine più diffuso oggi è "crittografia end-to-end". In sostanza, la crittografia è una tecnica di cifratura dei dati in cui, ad esempio, un messaggio viene cifrato con un algoritmo tale che solo gli utenti autorizzati possano accedere alle informazioni. La crittografia viene utilizzata quando si desidera inviare dati riservati, come una combinazione di login e password o altri dati sensibili.
Nella crittografia, le informazioni possono essere cifrate mediante algoritmi speciali – AES (Advanced Encryption Standard, un algoritmo di cifratura simmetrica a blocchi adottato come standard dal governo statunitense, è uno degli algoritmi di cifratura più diffusi) e RSA (acronimo di Rivest, Shamir, Adleman, algoritmo crittografico a chiave pubblica, il primo algoritmo adatto sia alla cifratura sia alle firme digitali). Le informazioni cifrate sono chiamate "testo cifrato", che può essere ritradotto nella fonte originale – il "testo in chiaro», e viceversa – il testo in chiaro viene cifrato in testo cifrato. Esistono due tipi di algoritmi di cifratura – simmetrici e asimmetrici. Nella cifratura simmetrica, le informazioni vengono cifrate e decifrate utilizzando la stessa chiave; nella cifratura asimmetrica, le informazioni vengono cifrate e decifrate utilizzando due chiavi, ad esempio una per la cifratura e una per la decifratura.

Codifica
La codifica viene utilizzata per trasformare le informazioni da una forma all'altra, per renderle leggibili ai sistemi corretti, per una conservazione comoda e per l'elaborazione automatica. La codifica non viene utilizzata per proteggere i dati e gli algoritmi di codifica spesso non sono univoci. La codifica viene utilizzata, ad esempio, se si desidera ridurre le dimensioni di un file audio o video: ogni formato audio e video ha un corrispondente programma di codifica e decodifica.
La codifica comprende diverse aree: compressione dei dati, codifica di trasporto (codifica aggiuntiva per la compatibilità con i protocolli di trasmissione dati), crittografia (trasformazione delle informazioni per la trasmissione riservata), codifica fisica (trasformazione dei segnali in scale di dati come l'ampiezza di corrente), rilevamento e correzione degli errori (controllo dell'integrità dei dati durante la riproduzione). Esempi di programmi di codifica includono ASCII, BASE64, UNICODE, ecc.

Hashing
Nell'hashing, le informazioni vengono convertite in hash mediante funzioni di hash. La funzione di hash converte un array di dati in ingresso in una stringa di bit di lunghezza specificata, tramite un algoritmo specifico. Ovvero, l'hashing è utile quando si desidera convertire informazioni di dimensione arbitraria in informazioni di dimensione determinata.
Le funzioni di hash vengono utilizzate per creare identificatori univoci per gli insiemi di dati, per memorizzare le password nei sistemi di sicurezza come codici hash, per creare firme elettroniche, per cercare dati duplicati in grandi archivi informativi e così via. Nell'hashing, i dati iniziali sono chiamati "chiave" e il risultato della trasformazione è chiamato "codice hash".
Esistono numerosi algoritmi di hashing in base alle specificità del problema da risolvere, ad esempio algoritmi differenziati per dimensione in bit, complessità computazionale o resistenza crittografica.

Crittografia e hashing per la protezione delle informazioni sensibili
Come già spiegato, la codifica non viene utilizzata per proteggere i dati, ma solo per portare gli insiemi di dati in un formato e in una dimensione leggibili dal sistema. La crittografia e l'hashing, al contrario, sono responsabili della sicurezza delle informazioni durante la trasmissione e la conservazione.
Se parliamo della conservazione e della trasmissione delle informazioni sul posto di lavoro, non possiamo certo ignorare la grande quantità di dati che transita sui dispositivi dei dipendenti e i rischi di fuga di informazioni sensibili. I dipendenti che non lavorano nel reparto di sicurezza informatica dell'azienda e che, quindi, non conoscono i dettagli di metodi di protezione come la crittografia o l'hashing, hanno bisogno di un metodo di protezione dei dati molto più universale. Un sistema DLP affidabile può offrire una protezione completa dei dati.
Ad esempio, il sistema Anexet Ultimate DLP può analizzare i dati su più parametri, incluse le funzioni di hash sopra menzionate. Inoltre:
-
analisi del contenuto di file e documenti;
-
analisi dei file di testo e del testo inviato (vengono considerate le peculiarità morfologiche della lingua, e viene analizzato anche il testo con errori grammaticali o scritto in traslitterazione);
-
analisi delle immagini (riconoscimento del testo nelle immagini, sigilli, timbri);
-
analisi dei messaggi vocali e delle chiamate, riconoscimento vocale, analisi tramite pattern/espressioni regolari aggiunti (riconoscimento di carte bancarie inoltrate, foto di passaporti, documenti interni).
Inoltre:
-
analisi dei collegamenti comuni tra dipendenti per individuare i canali di diffusione delle informazioni;
-
analisi delle impronte digitali digitali;
-
riconoscimento dei file mascherati;
-
analisi dei file CAD e altre funzioni.
Dopo aver analizzato i dati intercettati, in caso di violazione della regola di sicurezza il sistema notifica automaticamente l'incidente con tutte le informazioni relative.
Conclusione: dunque, tutti e tre i termini – crittografia, codifica e hashing – vengono utilizzati per convertire i dati da una forma all'altra ai fini della sicurezza della trasmissione o della facilità di riconoscimento. Tuttavia, va ricordato che i dati sensibili possono essere protetti mediante crittografia o hashing. Per maggiore affidabilità, in particolare per i dati di un'organizzazione, è consigliabile ricorrere a misure di sicurezza aggiuntive sotto forma di un sistema DLP funzionale.

