NIST FIPS 180-4
Calcolo impronta hash (SHA-256, SHA-1)
Calcola l'impronta SHA-256 o SHA-1 di un testo o di un file e confrontala con quella attesa, nel tuo browser.
L'impronta prova che due copie sono identiche: non dice chi ha creato il file né quando.
Approfondimento
Come funziona
Scegli se calcolare l'impronta di un testo o di un file e l'algoritmo: SHA-256 (preselezionato) oppure SHA-1, uno alla volta. L'impronta è mostrata in esadecimale minuscolo, in un blocco che puoi selezionare o copiare con «Copia». SHA-256 ha 64 caratteri, SHA-1 ne ha 40.
Se hai già un'impronta da verificare, incollala nel campo «Impronta attesa»: maiuscole, minuscole e spazi non contano. Il risultato dice «Coincide» o «Non coincide»; se la lunghezza non corrisponde all'algoritmo scelto un messaggio sul campo ti dice quanti caratteri hai inserito o che è un'impronta dell'altro algoritmo.
Il calcolo avviene nel tuo browser con la Web Crypto API: il testo e il file non vengono inviati ad alcun server. Il file è letto per intero, byte per byte; il testo è codificato in UTF-8 e gli a capo contano (LF nel campo di testo, CRLF in un file di Windows: due impronte diverse). Un file vuoto è un risultato valido. Il risultato si scarica in PDF e in Excel.
Esempio pratico
L'impronta SHA-256 del testo «abc» è ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad (64 caratteri); quella SHA-1 è a9993e364706816aba3e25717850c26c9cd0d89d (40). L'impronta SHA-256 di un testo vuoto è e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.
Se ti hanno inviato un documento con la sua impronta SHA-256, scegli «File», selezionalo, incolla l'impronta in «Impronta attesa» e leggi l'esito.
Cosa ti serve
- **Un testo o un file**: il file non viene caricato online.
- **L'algoritmo**: SHA-256, a meno che l'impronta che devi verificare non sia SHA-1.
- **Facoltativo: l'impronta attesa**, per il confronto.
Quando usare questo strumento
Usalo per controllare che due copie di un documento siano identiche, per esempio un atto o un allegato che ti viene inviato con la sua impronta, o per registrare l'impronta di un fascicolo prima di spedirlo. Per preparare l'elenco degli allegati di un deposito c'è Indice allegati; per l'attestazione di conformità delle copie, Attestazione di conformità; per il deposito, Deposito telematico.
L'impronta prova che due file sono identici, non chi li abbia creati nè quando: non è una firma digitale nè una marca temporale. Cambia anche per differenze invisibili, come un a capo in più. Dividere un file in parti dà impronte diverse da quella del file intero.
Normativa di riferimento
Le funzioni SHA-256 e SHA-1 sono definite dal NIST FIPS 180-4 (Secure Hash Standard). SHA-1 non è più considerato sicuro contro le collisioni (le prime collisioni pratiche sono del 2017): serve solo per impronte già prodotte con quell'algoritmo. Lo strumento non rientra in un adempimento di legge: per la forma del documento informatico e la sua validazione valgono le regole della firma elettronica, che non sono applicate qui.
Domande frequenti
Perché la mia impronta non coincide?
Il contenuto non è identico, anche solo per un carattere. Cause comuni: a capo diversi (LF o CRLF), uno spazio in più, un'altra codifica del testo. Per un documento carica il file invece di incollarne il testo.
Il mio file viene inviato a un server?
No: il file è letto nel tuo browser e l'impronta è calcolata lì. L'impronta e il file non lasciano il dispositivo. Le pagine del sito usano comunque strumenti di statistica e di segnalazione errori, che non ricevono il contenuto.
Posso calcolare SHA-256 e SHA-1 insieme?
No: l'algoritmo si sceglie e il calcolo è uno alla volta. Per l'altro cambia la scelta e il risultato si ricalcola.
Quale algoritmo devo usare?
SHA-256, che è lo standard. SHA-1 solo se devi confrontare un'impronta già prodotta con SHA-1. MD5 non è disponibile.
L'impronta è una firma digitale?
No. Dice solo che il contenuto di due file è lo stesso. Non identifica chi l'ha creato e non attesta la data.
Posso calcolare l'impronta di un file molto grande?
Il file è letto per intero nella memoria del browser: con file molto grandi il calcolo può essere lento o non riuscire.