Nessun upload, 100% locale, nessun account

Generatore di hash

Calcola hash crittografici (MD5, SHA-1, SHA-256, SHA-512) da qualsiasi testo o file. Tutto funziona localmente, nessun upload.

Come funziona Generatore di hash

Generatore di hash calcola hash crittografici e checksum di qualsiasi testo digiti, supportando MD5, SHA-1, SHA-256 e SHA-512. Gli hash della famiglia SHA usano la Web Crypto API nativa del browser (SubtleCrypto.digest), che è un'implementazione verificata e con accelerazione hardware. MD5 viene calcolato da un'implementazione JavaScript autonoma, poiché SubtleCrypto non include MD5 (non è considerato crittograficamente sicuro per nuovi usi). Nulla di ciò che digiti viene trasmesso; ogni hash viene prodotto interamente sul dispositivo.

Gli usi comuni includono la verifica dell'integrità di un file scaricato rispetto a un checksum pubblicato, la generazione di un'impronta a lunghezza fissa di una stringa da usare come chiave cache o identificatore, o la verifica che due valori di testo siano identici senza confrontarli carattere per carattere.

Come usare Generatore di hash, passo dopo passo

  1. Digita o incolla il testo da hashare nell'area di input.
  2. Tutti i valori hash si aggiornano istantaneamente mentre digiti.
  3. Fai clic sull'icona copia accanto a qualsiasi hash per copiarlo negli appunti.
  4. Seleziona algoritmi specifici usando le caselle di controllo se hai bisogno solo di certi tipi di hash.

Casi d'uso comuni

  • Uno sviluppatore deve calcolare l'hash SHA-256 di una stringa per confrontarlo con una firma HMAC lato server durante il debug.
  • Un amministratore di sistema scarica un pacchetto software e verifica il suo checksum MD5 o SHA-256 rispetto al valore pubblicato dall'editore.
  • Un ingegnere di database usa un hash SHA-1 breve di una stringa URL come chiave cache compatta e resistente alle collisioni.
  • Un revisore della sicurezza controlla se due file di configurazione hanno lo stesso hash SHA-512 per confermare che siano identici byte per byte.

Domande frequenti

Quali algoritmi di hashing supporta questo strumento?

MD5, SHA-1, SHA-256 e SHA-512. SHA-1, SHA-256 e SHA-512 vengono calcolati usando il metodo SubtleCrypto.digest della Web Crypto API nel browser. MD5 usa un'implementazione JavaScript lato client separata perché SubtleCrypto non espone MD5 (è escluso in quanto crittograficamente compromesso per scopi di sicurezza, sebbene rimanga utile per i checksum).

Il testo che inserisco viene inviato a un server per l'hashing?

No. L'hashing viene eseguito localmente nel browser. Gli hash SHA-* usano SubtleCrypto, un'API nativa del browser che opera interamente nel processo del browser. L'hash MD5 usa una libreria JavaScript inclusa nella pagina. Nessun testo che inserisci qui lascia la scheda del browser.

Posso usare SHA-256 di questo strumento per una firma digitale o un HMAC?

Questo strumento calcola l'hash grezzo del testo di input. Un HMAC richiede una chiave segreta mescolata nel processo di hashing, operazione che questo strumento non esegue. Per HMAC-SHA-256, dovresti usare il metodo SubtleCrypto.sign della Web Crypto API nel tuo codice, o una libreria che la racchiude.

Perché MD5 è descritto come «non crittograficamente sicuro»?

MD5 presenta vulnerabilità di collisione note: è fattibile produrre due input diversi che generano lo stesso hash MD5. Questo lo rende inadatto per usi critici per la sicurezza come l'archiviazione di password o le firme digitali. È ancora ampiamente usato per checksum non di sicurezza, come la verifica che un file non sia stato corrotto durante il trasferimento, che è un caso d'uso perfettamente valido.

Posso hashare un file invece del testo digitato?

Sì. Passa alla modalità file e scegli un file: viene letto come ArrayBuffer e hashato byte per byte, esattamente ciò che copre un checksum pubblicato. Leggere un file binario come testo UTF-8 lo corromperebbe, motivo per cui il file non passa mai attraverso il campo di testo. Come la modalità testo, resta sul tuo dispositivo.

Serve un account, e posso usarlo dal telefono?

Nessun account richiesto. SubtleCrypto è un'API standard del browser disponibile sia su Chrome e Safari mobile sia sui browser desktop, quindi controllare un checksum funziona allo stesso modo dal telefono.