Generatore di Hash

Verificare un download, confrontare due stringhe byte per byte o produrre un’impronta per un flusso di lavoro di firma dipende tutto dall’hashing crittografico. Questo strumento calcola le famiglie comuni, MD5, SHA-1, SHA-2 (256/384/512) e CRC32, e restituisce un digest pronto da copiare per ciascuna. Il testo inserito viene inviato al nostro server per calcolare il digest.

Come generare un hash

  1. 1

    Incolla o digita l'input

    Inserisci il testo da hashare. Questo generatore lavora con il testo: non è previsto il caricamento di file.

  2. 2

    Scegli un algoritmo di hashing

    Scegli MD5, SHA-1, SHA-256, SHA-384, SHA-512 o CRC32 a seconda del tuo caso d'uso.

  3. 3

    Genera gli hash

    Fai clic su "Genera hash". Appare il digest dell'algoritmo selezionato e l'elenco sottostante mostra tutti gli algoritmi insieme.

  4. 4

    Copia il digest

    Il digest a lunghezza fissa risultante è pronto per essere incollato in un file di checksum, intestazione di firma o dialogo di confronto.

Quale algoritmo hash dovrei scegliere?

Non ogni hash è adatto per ogni lavoro. MD5 e SHA-1 vanno bene per controlli di unicità ma sono compromessi per qualsiasi cosa relativa alla sicurezza. SHA-2 rimane il default conservativo per i nuovi progetti.

Riferimento agli algoritmi

Algoritmo Dimensione output Stato di sicurezza Uso tipico
MD5 128 bit Compromesso, collisioni pratiche dal 2004 Checksum non di sicurezza, ETags, chiavi di cache
SHA-1 160 bit Deprecato, collisione SHAttered nel 2017 ID oggetti Git legacy, vecchie catene TLS
SHA-256 256 bit Sicuro, default raccomandato TLS, firma, integrità dei file, blockchain
SHA-384 384 bit Sicuro TLS 1.3 suite B, integrità più forte
SHA-512 512 bit Sicuro Dataset molto grandi, costruzione HMAC
CRC32 32 bit Non crittografico, collisioni banali Rilevamento errori (ZIP, PNG), controlli rapidi di integrità

L’hashing non è crittografia

Un hash è unidirezionale: dal digest non puoi recuperare l’input. Due proprietà sono importanti:

  • Resistenza alle collisioni, non esistono due input che producano lo stesso hash. Compromessa in MD5 e SHA-1.
  • Resistenza alla preimmagine, dato un digest, non puoi trovare un input che lo produca. Vale ancora per MD5 e SHA-1, quindi i checksum individuano ancora la corruzione accidentale.

Non usare SHA-256 semplice per le password

Le password necessitano di una funzione lenta e salata: bcrypt, scrypt, Argon2id o PBKDF2 con almeno 600.000 iterazioni. Un hash veloce come SHA-256 può essere forzato a forza bruta a miliardi di tentativi al secondo su GPU moderne.

La codifica del testo è importante

Applicare l’hash a una stringa significa applicarlo alla sua rappresentazione in byte. "café" in UTF-8 produce un digest diverso rispetto alla stessa parola codificata in Latin-1. Per impostazione predefinita questo strumento applica l’hash ai byte UTF-8.

Domande frequenti

Quasi sempre è una differenza di codifica o di spazi bianchi finali. Controlla se l’altro strumento utilizza UTF-8 rispetto a Latin-1 e se aggiunge una nuova riga all’input prima di hashare.

Per rilevare la corruzione accidentale di un download, MD5 va bene. Per qualsiasi cosa che un attaccante potrebbe cercare di falsificare (certificati, firme di codice, archiviazione delle password) MD5 è compromesso e non deve essere usato.

No. Questo generatore elabora solo testo. Per controllare un file, usa il comando checksum del tuo sistema operativo, come sha256sum su Linux e macOS o Get-FileHash su Windows.

Il testo inserito viene inviato al nostro server per calcolare il digest. Non lo conserviamo in seguito.

SHA-2 è la famiglia di algoritmi; SHA-224, SHA-256, SHA-384 e SHA-512 sono i suoi membri. Quando qualcuno dice “SHA-2” senza specificare una dimensione, di solito si riferisce a SHA-256.

Strumenti correlati

Strumento disponibile in altre lingue