Differenza chiave: la crittografia riguarda la trasformazione dei dati al fine di mantenerli riservati o segreti dagli altri. D'altra parte, Hashing si basa sul concetto di integrità. Nell'hash, un nuovo messaggio viene creato dal messaggio originale in un modo particolare con il quale non può essere invertito. A differenza della crittografia, non richiede una chiave per sbloccare il messaggio, poiché non c'è modo di recuperare il messaggio originale dal nuovo messaggio.
È un modo importante per fornire sicurezza alle informazioni. Fa uso di una formula matematica nota come cifrario e una chiave per convertire il testo normale nel testo cifrato. L'entità importante in questo processo è la chiave che rende i dati crittografati univoci. Generalmente, le chiavi sono una lunga sequenza di numeri e sono protette da meccanismi come password, token, ecc. Nella crittografia simmetrica, solo una chiave viene utilizzata per la crittografia e la decrittografia. D'altra parte nella crittografia asimmetrica, chiavi separate vengono utilizzate per la crittografia e la decrittografia.
Gli algoritmi di hash sono scritti in modo tale che è possibile evitare le collisioni. Queste collisioni si verificano quando lo stesso digest viene generato da diversi messaggi. Pertanto, la differenza principale tra crittografia e hashing è che la crittografia è il processo di conversione del testo normale in cifrario utilizzando un algoritmo. Il messaggio crittografato può essere letto solo conoscendo la chiave di crittografia. D'altra parte, l'hashing comporta la conversione di testo in chiaro in un hash o in un digest. Un riassunto non può essere invertito nel messaggio originale. Viene utilizzato per garantire l'integrità dei dati.
Confronto tra l'hashing e la crittografia:
hashing | crittografia | |
defintion | L'hash implica la conversione di testo in chiaro in un hash o in un digest. Un riassunto non può essere invertito nel messaggio originale. Viene utilizzato per garantire l'integrità dei dati. | La crittografia è il processo di conversione del testo normale in cifrario utilizzando un algoritmo. Il messaggio crittografato può essere letto solo conoscendo la chiave di crittografia. |
Protezione di | Integrità | riservatezza |
sblocco | Nessuna chiave può essere utilizzata per lo sblocco | Richiede la chiave per lo sblocco |
Esempio | Le principali distribuzioni Linux forniscono un hash MD5 per i loro download per verificare che il file non sia stato danneggiato durante la trasmissione. | La voce, i video, i trasferimenti di file e i messaggi istantanei Skype-to-Skype sono crittografati. Ciò fornisce la protezione da potenziali intercettazioni da parte di utenti malintenzionati. |
Canale | Senso unico | A due vie |
Azione | Relativamente leggero | Relativamente più pesante |
Input / Outpul | Pezzo di dati a lunghezza variabile / lunghezza fissa del digest del messaggio | Pezzo di dati a lunghezza variabile / stringa crittografata a lunghezza fissa |