Scegliere tra un file e del testo
Per controllare un PDF, un archivio o un programma scaricato, usa il calcolatore di hash dei file. Calcola SHA-256 dai byte del file selezionato. Non copiare il contenuto del file in un campo di testo: potresti modificarne la codifica o i fine riga.
Per confrontare una stringa di caratteri, scegli il generatore di hash SHA-256. Codifica il testo inserito in UTF-8 e ne calcola l’hash, includendo spazi e interruzioni di riga. Un file di testo e il testo visualizzato sullo schermo non rappresentano quindi necessariamente gli stessi byte.
Verificare un download passo per passo
- Trova l’hash sul sito ufficiale dell’autore o del distributore, per la versione e il file corretti. Un archivio ZIP e il documento al suo interno hanno hash diversi.
- Verifica che il riferimento usi SHA-256. Un valore SHA-256 esadecimale ha 64 caratteri. Lo standard definisce un risultato di 256 bit. Riferimento NIST, in inglese.
- Nel calcolatore per file, fai clic su “Scegli un file”. Controlla il nome e la dimensione mostrati, poi fai clic su “Calcola SHA-256”.
- Usa “Copia hash” e confronta tutti i 64 caratteri con il riferimento. Il pulsante copia soltanto l’hash; devi ancora effettuare il confronto. Le lettere esadecimali A–F e a–f rappresentano gli stessi valori.
- Se non coincidono, non eseguire il file. Controlla la versione attesa, poi scaricalo di nuovo dalla fonte ufficiale. Se la differenza persiste, chiedi conferma a chi lo distribuisce.
Un esempio con una sola interruzione di riga
Nel generatore per testo, inserisci esattamente abc, senza virgolette, spazi o interruzioni di riga. Fai clic su “Calcola hash”. I tre byte UTF-8 sono 61 62 63 in esadecimale. Il risultato è:
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
Poi posiziona il cursore dopo la c, premi Invio una volta e calcola di nuovo. Con questa interruzione di riga LF, l’input contiene quattro byte: 61 62 63 0a. Il risultato diventa:
edeaaff3f1774ad2888673770c6d64097e391bc362d7d6fb34982ddf0efd18cb
Per riprodurre questi risultati con dei file, salva il primo in UTF-8 senza BOM né interruzione di riga finale e il secondo con un solo LF finale. Il calcolatore dovrebbe mostrare rispettivamente 3 e 4 byte. Alcuni editor aggiungono automaticamente un’interruzione di riga: controlla questa impostazione.
Differenze invisibili
Uno spazio dopo una parola, una tabulazione o una riga vuota fanno parte del contenuto. I fine riga LF e CRLF usano byte diversi. Anche un file UTF-8 con BOM ha byte aggiuntivi all’inizio rispetto allo stesso testo salvato senza BOM.
Anche i caratteri accentati possono sorprendere: una é e una e seguita da un accento combinante possono apparire uguali sullo schermo pur avendo rappresentazioni diverse. Il generatore non le normalizza automaticamente. Lo strumento di analisi della codifica del testo e conversione in UTF-8, ti aiuta a esaminare il BOM e i fine riga dei file di testo fino a 5 MiB. Devi confermare la codifica suggerita; senza BOM non è sempre possibile identificarla. Non convertire il file prima di aver verificato il suo hash originale.
Cosa indica la verifica
Un hash SHA-256 corrispondente fornisce una solida verifica dell’integrità, senza essere una garanzia matematica di unicità: le funzioni di hash sono progettate per rendere difficile trovare collisioni. RFC 6234, in inglese.
Non dimostra che il file sia innocuo né che l’autore sia chi dichiara di essere. Se un malintenzionato fornisce sia un file modificato sia il suo hash, i due coincideranno. La fonte del riferimento rimane essenziale. Una firma digitale verificata con una chiave affidabile offre un controllo distinto dell’autenticità.
Controlli prima di trarre una conclusione
- Stesso file, stessa versione e stesso algoritmo
- Riferimento ottenuto da una fonte affidabile
- Hash completo confrontato, tenendo conto che le lettere esadecimali maiuscole e minuscole sono equivalenti
- Nessuna modifica, conversione o nuova esportazione tra i calcoli
Domande frequenti
Rinominare un file ne cambia l’hash?
No: il nome non fa parte del calcolo. Tuttavia, modificare i metadati memorizzati all’interno del file ne cambia i byte e, in genere, l’hash.
Posso recuperare un file dal suo hash SHA-256?
SHA-256 non è una forma di cifratura e non ha una chiave di decifratura. Un hash serve a confrontare dati, non a ripristinarli o a nascondere un segreto prevedibile.
Perché il calcolo fallisce con un file grande?
Il calcolo rimane nel browser, ma l’intero file viene caricato in memoria. L’API utilizzata non elabora l’input in streaming, quindi il limite pratico dipende dal dispositivo e dal browser. La pagina e le sue risorse vengono comunque caricate dal sito. Documentazione MDN, in inglese.