Toolbox Hub
Tutti gli strumenti

MD5 SHA Hash Generator

Generate hashes

Generate hashes Funziona localmente nel tuo browser

About the

Il generatore di hash calcola i digest MD5, SHA-1, SHA-256 e SHA-512 di qualsiasi testo, nel tuo browser, e li mostra tutti e quattro contemporaneamente in modo da poterli confrontare. Un hash è un'impronta digitale di lunghezza fissa: lo stesso input fornisce sempre lo stesso output e la modifica di un carattere produce un digest completamente diverso. Ciò lo rende utile per verificare i download e per riprodurre un valore previsto dal sistema. Non si tratta assolutamente di crittografia, perché un hash non può essere invertito e MD5 e SHA-1 non sono più considerati sicuri contro attacchi di collisione deliberati.

Where people use the

  • Verifica di un file scaricato rispetto a un checksum pubblicato.
  • Riproduzione di un valore hash richiesto da una firma API.
  • Verifica che due copie di una stringa siano identiche in byte.
  • Imparare come un singolo cambiamento di carattere altera un intero riassunto.

How to use the

  1. 1

    Inserisci il testo

    Incolla qualsiasi cosa, da una singola parola a un intero documento. Gli spazi bianchi e le maiuscole fanno parte dell'input, quindi uno spazio aggiuntivo modifica il risultato.

  2. 2

    Genera

    Tutti e quattro i digest vengono calcolati contemporaneamente. MD5 viene eseguito localmente in JavaScript; la famiglia SHA utilizza l'implementazione crypto.subtle propria del browser.

  3. 3

    Confrontare con il valore pubblicato

    Un checksum corrisponde esattamente oppure no. Non esiste corrispondenza parziale né tolleranza.

  4. 4

    Copia il digest che ti serve

    Ogni riga ha il proprio pulsante di copia, quindi ottieni l'algoritmo giusto senza rileggere l'elenco.

Suggerimenti e migliori pratiche

  • Non utilizzare mai un semplice hash per le password; utilizzare una funzione di derivazione della chiave lenta e salata.
  • Abbina l'algoritmo a ciò che si aspetta l'altro sistema; uno SHA-256 corretto è ancora errato se è stato richiesto MD5.
  • Fai attenzione ai ritorni a capo finali quando un checksum non corrisponde.

Domande frequenti

È possibile invertire un hash?

No. Un digest elimina le informazioni: SHA-256 comprime un input arbitrariamente lungo in 256 bit. L'unico modo per tornare indietro è indovinare gli input e confrontarli, motivo per cui l'hashing non è crittografia e non deve essere utilizzato per archiviare segreti recuperabili.

MD5 è sicuro da usare?

Non per la sicurezza. Gli attacchi pratici di collisione contro MD5 esistono da anni e le collisioni SHA-1 sono state dimostrate pubblicamente. Utilizzare MD5 solo per checksum non contraddittori, compatibilità legacy o corrispondenza con un valore già prodotto da un vecchio sistema. Per qualsiasi cosa relativa alla sicurezza usa SHA-256 o SHA-512 e per le password usa bcrypt, scrypt o Argon2 con un sale.

Perché il mio hash non corrisponde a quello nella pagina di download?

Quasi sempre perché l'input è diverso. Un ritorno a capo finale, una fine di riga diversa o una distinta base all'inizio del file modificano il digest. Hashing i byte esatti, non una copia riscritta.

In che modo il checksum del file è diverso da questo?

Questo strumento esegue l'hashing del testo incollato. Un checksum del file esegue l'hashing dei byte grezzi sul disco. Per un file di grandi dimensioni, utilizza uno strumento da riga di comando come sha256sum anziché incollare il contenuto.

Il testo viene inviato a un server?

No. MD5 qui viene calcolato in JavaScript e la famiglia SHA utilizza l'API Web Crypto del browser, quindi l'input non lascia mai il tuo dispositivo. Questo è il motivo per cui puoi eseguire l'hashing in tutta sicurezza delle credenziali con cui stai testando.

Cosa significa la lunghezza dell'hash?

È fisso per algoritmo: 32 caratteri esadecimali per MD5, 40 per SHA-1, 64 per SHA-256 e 128 per SHA-512. Un digest più lungo significa uno spazio di output più ampio, non una garanzia più forte di per sé.

Strumenti correlati