utilstuff.com
Torna agli Strumenti Dev

Generatore Hash

Calcolatore di hash lato client che supporta SHA-256, SHA-512, SHA-384, SHA-224, SHA-1 e MD5 con accelerazione nativa Web Crypto.

Che Cos'è un Hash Crittografico?

Una funzione hash prende un input qualsiasi e produce in modo deterministico un digest di lunghezza fissa — lo stesso input produce sempre lo stesso hash, ma non esiste modo di ricostruire l'input originale a partire dal solo hash. Gli hash servono a verificare che un file o un messaggio non sia stato alterato, non a memorizzare o trasmettere segreti.

Come Usare il Generatore di Hash

  1. Inserisci o incolla il testo di cui vuoi calcolare l'hash.
  2. Scegli un algoritmo — SHA-256 è consigliato per la maggior parte degli usi moderni; sono disponibili anche SHA-512, SHA-384 e SHA-224, insieme ai legacy SHA-1 e MD5.
  3. Copia il digest risultante, oppure usalo per confrontarlo con un hash noto e verificare che due dati coincidano.

Note Tecniche

  • L'hashing è unidirezionale: un hash non può essere decifrato o riportato al suo input originale.
  • SHA-1 e MD5 sono inclusi per compatibilità con sistemi legacy, ma entrambi presentano debolezze note legate alle collisioni e non dovrebbero essere usati per controlli di integrità sensibili alla sicurezza — preferisci SHA-256 o algoritmi più robusti.
  • Calcolare l'hash di una password direttamente non equivale a memorizzarla in modo sicuro; la memorizzazione delle password richiede un algoritmo dedicato con salting, cosa che questo strumento hash generico non esegue.

Domande frequenti

L'hashing è la stessa cosa della crittografia?+

No. La crittografia è reversibile con una chiave; l'hashing è una funzione unidirezionale e senza chiave. Un digest non può essere riconvertito nell'input originale, quindi l'hashing serve a verificare l'integrità o a creare un'impronta dei dati, mai a tenerli segreti.

Posso memorizzare le password con un semplice digest SHA-256 o MD5?+

No. Gli hash generici sono veloci, ed è proprio questo a renderli deboli per la memorizzazione delle password. Usa un hash per password dedicato come bcrypt, scrypt, Argon2 o PBKDF2, con un sale univoco per utente e un fattore di lavoro calibrato. Questo strumento serve per checksum e impronte.

Perché un altro strumento produce un hash diverso per lo stesso testo?+

L'algoritmo è standardizzato, ma i byte che riceve non lo sono. Le differenze derivano quasi sempre dalla codifica di input (UTF-8 o UTF-16), da un ritorno a capo finale, da hex o Base64 invece dei byte grezzi, oppure dal fatto che l'altro strumento usa un algoritmo diverso o un output in maiuscolo.