Generatore di hash (MD5 / SHA)
Genera hash crittografici: MD5, SHA-1, SHA-256, SHA-384 e SHA-512. Viene eseguito nel suo browser tramite la Web Crypto API.
Che cosa sono gli hash crittografici e quando ne ha bisogno?
Una funzione di hash crittografica è un algoritmo deterministico che converte qualsiasi input (pochi byte, un file di diversi gigabyte o l'intera Wikipedia in inglese) in un output di dimensione fissa chiamato 'digest' o 'hash'. SHA-256 produce 256 bit (64 caratteri esadecimali); SHA-512 produce 512 bit; MD5 produce 128 bit. Quattro proprietà definiscono un hash 'crittografico', in contrapposizione a uno non crittografico (come CRC32): determinismo (stesso input → stesso hash, sempre), effetto valanga (cambiando un solo bit cambia circa la metà dei bit di output), resistenza alla preimmagine (non si può invertire l'hash per recuperare l'input) e resistenza alle collisioni (non si possono trovare due input che producono lo stesso hash). Quando una funzione di hash viene compromessa, di solito vengono meno queste ultime due proprietà: gli attacchi di collisione contro MD5 (2004) e SHA-1 (2017) li hanno resi inadatti a fini di sicurezza, anche se restano utili per controlli di integrità non avversariali, come le somme di controllo dei file. Usi SHA-256 o SHA-512 per qualsiasi nuovo lavoro di sicurezza. Questo strumento usa la Web Crypto API del browser (crypto.subtle.digest), accelerata via hardware sui dispositivi moderni, e produce un output identico byte per byte a quello di OpenSSL, del modulo hashlib di Python e del modulo crypto di Node.
Casi d'uso comuni
Verifica che un file scaricato corrisponda allo SHA-256 indicato dall'editore (ISO Linux, release di strumenti di sicurezza).
Genera un identificatore indirizzabile per contenuto per le chiavi di cache (hash del contenuto → URL stabile).
Crea una chiave di deduplicazione per archiviare i file (se gli hash coincidono, il file è identico).
Costruisci la verifica della firma dei webhook: HMAC-SHA256 del payload con un segreto condiviso.
Genera hash di contenuto in stile Git (SHA-1 per gli identificatori di tree o blob).
Convalida l'integrità di una riga del database calcolando l'hash delle sue colonne chiave e memorizzandolo.
Domande frequenti
Perché MD5 è obsoleto per la sicurezza?▼
Si possono invertire gli hash?▼
Qual è la differenza tra SHA-256 e HMAC-SHA256?▼
Quando devo usare SHA-512 al posto di SHA-256?▼
Perché il mio hash SHA differisce da quello di un altro strumento?▼
È sicuro usarlo con dati sensibili?▼
Strumenti correlati
Decodificatore di JWT
Decodifica i JSON Web Token (JWT) all'istante. Viene eseguito nel suo browser: i token non lasciano mai il suo dispositivo, quindi è sicuro usarlo con segreti di produzione.
Formattatore e validatore di JSON
Formatta, valida e minifica JSON online. Funziona interamente nel suo browser: i suoi dati non lasciano mai il suo dispositivo.
Formattatore di XML
Formatta e abbellisce i documenti XML. Utile per SOAP, sitemap, feed RSS e file di configurazione.
Codificatore e decodificatore Base64
Codifica le stringhe in Base64 o decodifica il Base64 in testo. Rispetta la sua privacy: viene eseguito nel suo browser.
Codificatore e decodificatore di URL
Converte il testo in codifica sicura per URL (codifica percentuale) e viceversa. Utile per stringhe di query, reindirizzamenti e flussi OAuth.
Codificatore e decodificatore di entità HTML
Converte i caratteri speciali in entità HTML (&, <, ecc.) e viceversa. Utile per incorporare testo in HTML in modo sicuro.