// security

Hash Generator.

Generate MD5, SHA-1, SHA-256, and SHA-512 hashes from text or files. All hashing happens in your browser.

Client-sidecrypto.subtleNo upload

Text input

Hashes

Domande frequenti

Quali algoritmi supporta?

MD5, SHA-1, SHA-256, SHA-384 e SHA-512.

È sicuro per le password?

Per le password usa bcrypt o Argon2, non hash semplici.

Posso fare hash di file?

Sì, seleziona un file e il suo hash viene calcolato istantaneamente.

Cos’è un hash

Un hash è una funzione matematica che trasforma un input di dimensione arbitraria in una stringa di lunghezza fissa. Anche una minima modifica nell’input produce un hash completamente diverso (effetto avalanche).

Gli hash sono fondamentali nell’informatica per verificare l’integrità dei dati, archiviare le password in modo sicuro e creare firme digitali. Sono anche alla base delle strutture dati come le hash table.

La proprietà fondamentale di un buon hash è l’impraticabilità inversa: data l’uscita, è computazionalmente impossibile ricostruire l’input originale in un tempo ragionevole.

Confronto degli algoritmi hash

MD5 produce un hash a 128 bit (32 caratteri esadecimali) ma è considerato insicuro per uso crittografico a causa di collisioni note. È ancora utilizzato per checksum non crittografici.

SHA-256 (famiglia SHA-2) produce un hash a 256 bit (64 caratteri) ed è lo standard attuale per la maggior parte delle applicazioni crittografiche, incluso Bitcoin e le firme digitali.

SHA-3 (Keccak) è il più recente standard NIST e offre una sicurezza equivalente a SHA-2 con una struttura interna completamente diversa, fornendo diversità crittografica.

Casi d’uso comuni

La verifica dell’integrità dei file: confrontando l’hash di un file scaricato con quello pubblicato dall’autore, si può verificare che non sia stato modificato durante il trasferimento.

L’archiviazione sicura delle password: le password non vengono mai memorizzate in chiaro ma come hash, tipicamente con l’aggiunta di un salt per proteggere attacchi rainbow table.

Le blockchain e le criptovalute usano hash crittografici per collegare i blocchi e garantire l’integrità della catena di transazioni.