Generatore di hash

Scrivi del testo e ottieni tutti gli hash insieme - SHA-256, SHA-384, SHA-512, SHA-1 e MD5. La famiglia SHA arriva dal motore crittografico del tuo browser. Non viene caricato nulla.

SHA-256 Consigliato

Inserisci del testo qui sopra per generare gli hash.

SHA-384

Inserisci del testo qui sopra per generare gli hash.

SHA-512

Inserisci del testo qui sopra per generare gli hash.

SHA-1 Compromesso

Inserisci del testo qui sopra per generare gli hash.

MD5 Compromesso

Inserisci del testo qui sopra per generare gli hash.

Che cos'è davvero un hash

Una funzione di hash prende un ingresso di qualsiasi dimensione e restituisce un'impronta di lunghezza fissa. Un singolo carattere di testo e un intero film producono entrambi esattamente 64 caratteri esadecimali con SHA-256, e lo stesso ingresso produce sempre la stessa uscita.

Due proprietà la rendono utile. Funziona a senso unico - dato un hash non esiste modo di recuperare l'ingresso se non tirando a indovinare. E ha effetto valanga: cambia un solo bit dell'ingresso e circa metà dei bit dell'uscita si ribalta, quindi non c'è alcuna somiglianza parziale tra gli hash di due file simili. È per questo che gli hash funzionano per verificare che un download sia arrivato intatto, e per accorgersi che un file è cambiato senza conservare il file stesso.

SHA-256

SHA-256 è la scelta sensata di partenza, quella da prendere a meno che qualcosa non richieda espressamente altro. Fa parte della famiglia SHA-2, produce un digest a 256 bit scritto come 64 caratteri esadecimali, e dopo vent'anni di attenzioni non ha subito rotture pratiche. Sta alla base dei certificati TLS, degli identificatori degli oggetti Git, di Bitcoin e dei checksum pubblicati insieme alla maggior parte dei download software.

SHA-384 e SHA-512 sono lo stesso schema con un digest più lungo. Per l'uso normale non sono significativamente più sicuri - SHA-256 non è l'anello debole di nessun sistema realistico - ma a volte sono imposti, e su hardware a 64 bit SHA-512 è spesso leggermente più veloce nonostante l'uscita più lunga.

MD5 e SHA-1 sono compromessi

Sono inclusi qui perché file e sistemi reali li usano ancora, e devi poterne verificare uno. Nessuno dei due andrebbe scelto per qualcosa di nuovo.

MD5 è compromesso in modo completo dal 2004. Le collisioni - due ingressi diversi con lo stesso hash - si possono produrre su un portatile in pochi secondi, e questo è stato sfruttato nella pratica: il malware Flame ha falsificato un certificato Microsoft di firma del codice usando una collisione MD5. SHA-1 lo ha seguito nel 2017, quando Google e CWI hanno prodotto due PDF diversi con lo stesso hash SHA-1, e da allora il costo dell'operazione è calato molto.

Che cosa significa in pratica: nessuno dei due può essere considerato una prova che un file non sia stato manomesso, perché un attaccante che controlla il contenuto può far coincidere gli hash. Restano validi come checksum non di sicurezza - per rilevare corruzioni accidentali, o come chiave economica per la deduplicazione - ed è l'unico ruolo che andrebbe ancora affidato loro.

Non usarli per conservare le password

Questo punto trae in inganno perché sembra esattamente ciò per cui serve l'hashing. Non lo è. La famiglia SHA è progettata per essere veloce, e la velocità è precisamente quello che vuole un attaccante con un database rubato - l'hardware moderno prova miliardi di tentativi SHA-256 al secondo, quindi un elenco di password hashate cade in fretta a prescindere dall'algoritmo.

La conservazione delle password richiede una funzione deliberatamente lenta e avida di memoria, con un salt diverso per ogni utente: Argon2id, scrypt o bcrypt. È uno strumento diverso per un lavoro diverso. Argon2id è quello che l'app Snoq usa per trasformare la tua passphrase in una chiave di cifratura, esattamente per questo motivo.

Vale anche la pena distinguere l'hashing dalla cifratura. L'hashing è a senso unico e non ha chiave - per progettazione non c'è niente con cui invertirlo. La cifratura è bidirezionale e usa una chiave, quindi l'originale torna indietro se possiedi il segreto. Se quello che vuoi è riavere il tuo testo più tardi, ti serve lo strumento di cifratura AES, non questa pagina.

Domande frequenti

MD5 è ancora sicuro da usare?

Non per la sicurezza. Le collisioni MD5 sono praticabili dal 2004 e si generano in pochi secondi, e la tecnica è stata usata per falsificare un vero certificato di firma del codice. È accettabile solo come checksum non di sicurezza, per rilevare corruzioni accidentali. Per qualsiasi cosa che conti, usa SHA-256.

Un hash può essere riportato al testo originale?

No. L'hashing è a senso unico e scarta informazione, quindi non c'è niente da invertire. I siti che sembrano invertire un hash stanno cercando quel valore in una tabella precalcolata di ingressi comuni, cosa che funziona solo per testi brevi o prevedibili.

Qual è la differenza tra hashing e cifratura?

La cifratura è bidirezionale e usa una chiave, quindi l'originale può essere recuperato da chi possiede il segreto. L'hashing è a senso unico, non ha chiave e non può essere annullato. Usa la cifratura quando ti serve indietro il contenuto, e l'hashing quando ti serve solo verificare che due cose coincidano.

Quale hash dovrei usare?

SHA-256, a meno che qualcosa con cui stai lavorando non richieda espressamente altro. È sicuro, supportato ovunque e abbastanza veloce per qualsiasi scopo normale. Usa SHA-512 dove è imposto, e tratta MD5 e SHA-1 come formati di sola lettura che verifichi, non che scegli.

Posso usare SHA-256 per conservare le password?

No. SHA-256 è veloce per progettazione, e questo permette a un attaccante di provare miliardi di tentativi al secondo contro un database rubato. La conservazione delle password richiede una funzione deliberatamente lenta e avida di memoria come Argon2id, scrypt o bcrypt, insieme a un salt diverso per ogni utente.

Il mio testo viene inviato a un server per essere hashato?

No. Gli hash SHA sono calcolati dalle Web Crypto API integrate nel tuo browser e MD5 gira in JavaScript sulla pagina. Non viene fatta nessuna richiesta che trasporti il tuo testo.

Strumenti correlati

Lo stesso ragionamento, applicato ai tuoi appunti

Snoq tiene un intero database di appunti cifrato con AES-256 sul tuo disco, con chiavi derivate tramite Argon2id invece che con un hash veloce. Rich text, schede, ricerca full-text, esportazione in PDF. Gratuito, per Windows, senza account e senza cloud.

Scarica Snoq per Windows