Generatore di Hash (SHA-256 / SHA-512)
Calcola gli hash SHA-1, SHA-256, SHA-384 e SHA-512 di qualsiasi testo o file — in locale con il WebCrypto del browser, senza caricare nulla.
1.205 visualizzazioni
Calcolo in corso…
Impossibile leggere il file.
Come Funziona
Una funzione di hash crittografica prende un input di qualsiasi dimensione — una parola, un paragrafo, un file di più gigabyte — e produce un output di lunghezza fissa chiamato digest: 160 bit per SHA-1, 256 per SHA-256, 384 per SHA-384, 512 per SHA-512. Questo strumento calcola tutti e quattro localmente usando il motore WebCrypto integrato nel browser, la stessa implementazione verificata su cui si basano già le tue connessioni HTTPS, così anche i file di grandi dimensioni vengono sottoposti ad hash rapidamente e non lasciano mai il tuo dispositivo.
Tre proprietà rendono utili queste funzioni. Primo, sono monodirezionali: dato un digest, non esiste un modo pratico per recuperare l'input originale — l'unica opzione è rifare l'hash di un tentativo e confrontare. Secondo, sono deterministiche: lo stesso input produce sempre esattamente lo stesso digest, ed è proprio questo che rende utile un checksum. Terzo, mostrano l'effetto valanga — cambiare un singolo bit dell'input, ad esempio un carattere in un file di più gigabyte, capovolge all'incirca metà dei bit dell'output. Un digest che differisce anche solo per un carattere esadecimale significa che gli input non sono identici, punto.
Esempio tipico: un fornitore di software pubblica sha256sum: 9f86d0... accanto a un download. Dopo averlo scaricato, calcola l'hash del file qui e confronta le due stringhe carattere per carattere — se coincidono, il file è arrivato integro; se non coincidono, è stato corrotto o manomesso durante il trasferimento. La stessa tecnica funziona per confrontare due file byte per byte, o per generare una chiave stabile di cache-busting a partire dal contenuto di un file.
Cosa Dovresti Sapere
MD5 non è offerto di proposito. È crittograficamente compromesso: i ricercatori hanno dimostrato attacchi di collisione pratici, il che significa che due input diversi possono essere costruiti per produrre lo stesso digest MD5, vanificandone lo scopo per i controlli di integrità o sicurezza. L'API WebCrypto dei browser lo esclude interamente per questo motivo. Se un fornitore pubblica solo un checksum MD5, trattalo come ultima risorsa e chiedi SHA-256 — praticamente ogni distribuzione moderna ne fornisce uno.
SHA-1 va bene per rilevare corruzioni accidentali (un download difettoso, un errore del disco) ma è deprecato per scopi di sicurezza come certificati e firme digitali, poiché sono stati dimostrati attacchi di collisione anche contro di esso; preferisci SHA-256 o superiore ogni volta che il risultato deve resistere a un attaccante deliberato.
Infine, il solo hashing non è il modo corretto di conservare le password: un semplice SHA-256 di una password è veloce da calcolare, il che significa che un attaccante con un database rubato può provare miliardi di tentativi al secondo. La corretta conservazione delle password aggiunge un salt casuale unico per account e usa una funzione lenta creata apposta (bcrypt, scrypt o Argon2) — questo strumento serve per checksum e verifica dell'integrità, non per l'autenticazione.
Domande Frequenti
Perché MD5 non è disponibile?
Il WebCrypto dei browser esclude deliberatamente MD5 perché è crittograficamente compromesso. Se un fornitore pubblica solo un checksum MD5, chiedi SHA-256 — qualsiasi distribuzione moderna lo fornisce.
È sicuro usare SHA-1?
Per i controlli di integrità contro corruzioni accidentali, sì. Per scopi di sicurezza (firme, certificati) SHA-1 è deprecato — preferisci SHA-256 o superiore, motivo per cui sono elencati per primi.
I miei file vengono caricati per calcolarne l'hash?
No. Il file viene letto e sottoposto ad hash all'interno del tuo browser con WebCrypto; non viene trasmesso nulla da nessuna parte.
Un hash può essere invertito per tornare all'input originale?
No — questo è l'intero scopo di una funzione monodirezionale. Non esiste una scorciatoia matematica dal digest all'input; l'unico modo per "invertirne" uno è indovinare degli input e calcolarne l'hash finché non si trova una corrispondenza, il che è praticabile solo contro input brevi o prevedibili. Questo approccio per tentativi è esattamente il modo in cui vengono violati i dump di hash di password trapelati e senza salt.
Va bene usare questo strumento per fare l'hash delle password e conservare il risultato?
Non per un vero sistema di autenticazione. Un hash SHA-2 grezzo di una password è deterministico e veloce, quindi un database rubato di hash può essere violato rapidamente per forza bruta. La conservazione delle password richiede un salt (dati casuali unici per account) e un algoritmo deliberatamente lento come bcrypt o Argon2 — questo strumento è pensato per i controlli di integrità di file e testo, non per la conservazione delle credenziali.
Strumenti Simili
Segnala un Problema
Generatore di Hash (SHA-256 / SHA-512)
Commenti
Ancora nessun commento — scrivi il primo!