In questo articolo
Cos'è l'hashing?
L'hashing è una trasformazione a senso unico che converte qualsiasi input in una stringa di lunghezza fissa chiamata hash o digest. Lo stesso input produce sempre lo stesso hash, ma il processo è computazionalmente irreversibile: non è possibile ricostruire l'input originale a partire dall'hash.
Algoritmi di hashing diversi producono output di lunghezza diversa: MD5 produce hash a 128 bit (32 caratteri esadecimali), SHA-1 a 160 bit, SHA-256 a 256 bit e SHA-512 a 512 bit. Output più lunghi comportano generalmente una maggiore resistenza alle collisioni.
Come funziona la generazione di hash
Il generatore di hash di CheckTown applica funzioni di hash crittografiche al tuo input e restituisce il digest in più formati.
- Selezione dell'algoritmo — scegli tra MD5, SHA-1, SHA-256, SHA-512 e altri algoritmi comuni
- Formato dell'output — visualizza il risultato in formato esadecimale, Base64 o binario in base alle tue esigenze
- Calcolo istantaneo — gli hash vengono calcolati lato client nel browser; nessun dato viene inviato a server esterni
Prova gratuitamente — nessuna registrazione richiesta
Genera un Hash →Quando usare la generazione di hash
L'hashing serve a numerosi scopi in ambito di sicurezza, integrità dei dati e sviluppo software.
- Integrità dei file — genera checksum SHA-256 per i file e verifica che non siano stati corrotti o alterati
- Archiviazione delle password — usa bcrypt o Argon2 (non MD5 o SHA-1) per salvare le password con il corretto salting
- Content addressing — genera identificatori basati sul contenuto per caching, deduplicazione o tracciamento delle versioni
Domande frequenti
MD5 è ancora sicuro da usare?
MD5 non deve essere utilizzato per scopi legati alla sicurezza. È crittograficamente compromesso: gli attacchi a collisione sono computazionalmente fattibili. MD5 è ancora accettabile per usi non legati alla sicurezza, come checksum per rilevare corruzione accidentale dei dati, ma non per password, firme digitali o autenticazione.
Qual è la differenza tra hashing e cifratura?
La cifratura è reversibile: i dati cifrati con una chiave possono essere decifrati con la chiave corretta. L'hashing è a senso unico: non esiste alcuna chiave e i dati originali non possono essere recuperati dall'hash. Usa la cifratura quando hai bisogno di recuperare i dati originali; usa l'hashing quando devi solo verificarli.
Cos'è una collisione di hash e perché è importante?
Una collisione si verifica quando due input diversi producono lo stesso hash. Per le applicazioni crittografiche, le collisioni sono catastrofiche perché un attaccante potrebbe sostituire dati malevoli che producono lo stesso hash di dati legittimi. SHA-256 e SHA-512 sono considerati resistenti alle collisioni con l'attuale potenza di calcolo.