Generatore hash
Genera hash MD5, SHA-1, SHA-256 e SHA-512.
Cos'è un hash e come funziona?
Una funzione hash è un algoritmo matematico che trasforma qualsiasi input di dati in una stringa di lunghezza fissa, nota come "digest" o "impronta digitale". A differenza della crittografia, l'hashing è un processo unidirezionale: non esiste un modo pratico per invertire un hash e ottenere il dato originale. Questa proprietà lo rende ideale per verificare l'integrità dei file, archiviare password in modo sicuro, firme digitali e tecnologie blockchain.
Ogni algoritmo ha caratteristiche diverse: MD5 (128 bit) è rapido ma considerato insicuro per la crittografia; SHA-1 (160 bit) è anch'esso stato compromesso; SHA-256 (256 bit) è lo standard attuale usato in Bitcoin e certificati SSL; e SHA-512 (512 bit) offre la massima sicurezza. Per l'archiviazione delle password, si raccomandano algoritmi specializzati come bcrypt, scrypt o Argon2, che aggiungono un "salt" casuale e sono intenzionalmente lenti per rendere difficili gli attacchi di forza bruta.
Domande frequenti
Hash e crittografia sono la stessa cosa?
No. La crittografia è un processo bidirezionale (si può decrittare con la chiave corretta), mentre l'hashing è unidirezionale (non si può invertire). La crittografia protegge dati che devono essere letti in seguito; l'hashing verifica l'integrità senza rivelare il dato originale.
Si può invertire un hash?
Non in modo diretto. Tuttavia, esistono attacchi come le rainbow table o la forza bruta che tentano di trovare il testo originale provando milioni di combinazioni. Per questo è fondamentale usare algoritmi robusti (SHA-256 o superiore) e, per le password, aggiungere un salt unico.
Quale algoritmo di hash devo usare?
Per la verifica dell'integrità dei file, SHA-256 è lo standard raccomandato. Per l'archiviazione delle password, usa bcrypt o Argon2 invece di SHA. MD5 e SHA-1 devono essere usati solo per verifiche non critiche (come checksum di download) dove la sicurezza non è prioritaria.
Vuoi saperne di più? Leggi la nostra guida completa →