Differenza tra hashing e crittografia

Differenza tra hashing e crittografia
Differenza tra hashing e crittografia

Video: Differenza tra hashing e crittografia

Video: Differenza tra hashing e crittografia
Video: Diferença entre Ecologia e Ambientalismo 2024, Luglio
Anonim

Hashing e crittografia

Il processo di trasformazione di una stringa di caratteri in un valore di lunghezza fissa più breve (chiamato valori hash, codici hash, somme hash o checksum) che rappresenta la stringa originale è chiamato hashing. Di solito, una funzione viene utilizzata per eseguire questa trasformazione ed è chiamata funzione hash. L'hashing renderebbe più veloce l'indicizzazione e il recupero dei dati nei database, poiché la ricerca del valore hash più breve e di lunghezza fissa sarebbe più veloce della ricerca del valore originale. La crittografia è il processo di conversione dei dati in un formato che non può essere compreso dalle parti che non sono autorizzate a vedere i dati. Questo nuovo formato è chiamato testo cifrato. La conversione del testo cifrato nel formato originale è chiamata decrittografia.

Cos'è l'hashing?

La conversione di una stringa di caratteri in un valore di lunghezza fissa più breve che rappresenta la stringa originale è chiamata hashing. Questa conversione viene eseguita da una funzione hash. L'hashing consente un'indicizzazione e un recupero più rapidi dei dati dai database grazie all'utilizzo di un valore hash più breve rispetto al valore originale. L'hashing viene utilizzato anche negli algoritmi di crittografia per la crittografia e la decrittografia delle firme digitali. L'hashing è un'operazione unidirezionale e il valore originale non può essere recuperato dal valore hash. Inoltre, l'hashing non dovrebbe produrre lo stesso valore hash per due diversi valori originali. Alcuni dei metodi di hashing semplici e comunemente usati sono il metodo Division-resto, il metodo di piegatura e il metodo di trasformazione Radix.

Che cos'è la crittografia?

Convertire i dati in un formato (chiamato testo cifrato) che non può essere compreso dalle parti che non sono autorizzate a vedere i dati si chiama crittografia. La crittografia è stata utilizzata per molto tempo. I metodi di crittografia vanno da metodi semplici come la sostituzione di lettere per numeri a metodi più complessi come la riorganizzazione dei bit in un segnale digitale utilizzando un algoritmo informatico. Ottenere i dati originali dal testo cifrato è chiamato decrittografia e richiede la chiave di decrittografia corretta. Questa chiave è disponibile solo per le parti autorizzate a visualizzare i dati. Un metodo di crittografia è chiamato crittografia avanzata se non può essere violato senza conoscere la chiave di decrittazione. La crittografia a chiave pubblica è uno dei metodi di crittografia in cui i dati vengono crittografati utilizzando la chiave pubblica del destinatario e non possono essere decifrati senza utilizzare una chiave privata corrispondente.

Qual è la differenza tra Hashing e Encrypting?

La conversione di una stringa di caratteri in un valore di lunghezza fissa più breve che rappresenta la stringa originale è chiamata hashing, mentre la conversione dei dati in un formato (chiamato testo cifrato) che non può essere compreso dalle parti che non sono autorizzate a vedere i dati, si chiama crittografia. Poiché l'hashing è un'operazione unidirezionale in cui il valore originale non può essere recuperato dal valore hash, viene utilizzato anche per la crittografia. Le funzioni hash message-digest (MD2, MD4 e MD5) vengono utilizzate per crittografare le firme digitali. Ma l'uso dell'hashing non si limita alla crittografia. L'hashing viene utilizzato anche per il recupero più rapido dei dati dai database. Ma le funzioni hash utilizzate per queste attività sono diverse l'una dall' altra e potrebbero non funzionare bene se scambiate tra le due attività.

Consigliato: