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.