Rilevare le foto modificate con un'impronta SHA-256
SHA-256 in breve: cosa prova una corrispondenza, cosa indica una differenza, perché le foto via WhatsApp o Messenger non corrispondono e come confrontarle.
Il modo più affidabile per capire se il file di un’immagine è cambiato da quando è stato registrato la prima volta è confrontare le impronte SHA-256 dei due file: se corrispondono sono identici byte per byte, se non corrispondono il file è cambiato. Ma “cambiato” non vuol dire “falsificato”: basta inviare una foto tramite WhatsApp o Messenger per rompere la corrispondenza. Questa guida spiega SHA-256 in modo semplice, cosa dimostra e cosa no, e un flusso di lavoro che regge nella pratica.
Nota: questo articolo è un’informazione generale, non una consulenza legale. Il peso delle prove in un caso specifico lo decide l’autorità competente.
Cos’è SHA-256, in parole semplici
Pensa a SHA-256 come a una macchina che crea un’impronta digitale per un file. Dagli qualsiasi file, una foto da 3 MB o un video da 2 GB, e restituisce una stringa fissa di 64 caratteri, qualcosa che inizia come 9f2c1a…. L’algoritmo è definito nello standard statunitense del NIST FIPS 180-4 ed è usato ovunque, dalle banche al download di software.
Contano tre proprietà:
- Stesso file, stessa impronta. Per quante volte e su qualunque computer la calcoli, ottieni la stessa stringa.
- Una minima modifica, un risultato completamente diverso. Cambia un pixel o togli una riga di metadati, e la nuova impronta non assomiglia affatto alla vecchia. Non esiste il “quasi uguale”.
- A senso unico. Non puoi ricostruire la foto dall’impronta, e in pratica nessuno può creare di proposito un file diverso con la stessa impronta.

Significa che conservare 64 caratteri quando arriva una foto basta per controllare in seguito se un file è esattamente quella foto, senza conservare né rimandare l’immagine stessa.
Cosa prova una corrispondenza, e cosa dice una differenza
| Risultato | Prova | Non prova |
|---|---|---|
| Corrispondenza | Il file che hai è identico byte per byte a quello la cui impronta è stata salvata | Che la scena sia autentica, o che nulla sia stato messo in scena prima dello scatto |
| Nessuna corrispondenza | Il file differisce in qualche modo dall’originale | Che qualcuno abbia alterato di proposito il contenuto |
È nella seconda riga che si sbaglia. I file si allontanano dall’originale per molti motivi innocui:
- Le app di chat ricomprimono le immagini. WhatsApp, Messenger e molte altre riducono e ricomprimono le foto inviate come “foto”.
- I social network ricomprimono e tolgono i metadati quando pubblichi.
- Screenshot al posto dell’invio del file.
- Rotazione, ritaglio o regolazione della luminosità, anche minima, nell’app galleria.
- Conversione di formato, per esempio da HEIC a JPEG, o “salva come” da un visualizzatore.
Quindi, davanti a una mancata corrispondenza, la domanda giusta non è “è falsa?” ma “da quali canali è passato questo file?”
Perché le foto inviate via WhatsApp o Messenger non corrispondono mai
Per risparmiare spazio e banda, le app di messaggistica di solito ricodificano le immagini JPEG: risoluzione più bassa, compressione più forte, meno metadati. A occhio l’immagine sembra uguale, ma i byte al suo interno sono completamente diversi, e quindi anche lo SHA-256.
| Come è stata inviata | Di solito mantiene il file originale? | Confronto SHA-256 |
|---|---|---|
| Come “foto” in un’app di chat | No, ricompressa | Quasi certamente nessuna corrispondenza |
| Come “file” o documento in un’app di chat | Di solito sì | Di solito corrisponde |
| Allegato email | Di solito sì | Di solito corrisponde |
| Originale scaricato da Google Drive o OneDrive | Sì | Corrisponde |
| Screenshot | No | Nessuna corrispondenza |
Il codice QR stampato sulla foto di solito si scansiona ancora dopo la compressione, quindi chi riceve può controllare ora e area di scatto anche quando il confronto dell’impronta non riesce. Vedi verifica delle foto con QR.
Un flusso pratico di confronto
Se invii le foto (imprese, tecnici, personale sul campo)
- Inviare foto veloci in chat per gli aggiornamenti quotidiani va bene.
- Per le foto importanti (ispezioni, consegne, sinistri assicurativi), invia anche l’originale come file, per email o tramite una cartella condivisa.
- Non ritagliare, ruotare o modificare prima di inviare l’originale.
- Metti il codice SnapID nel messaggio così chi riceve può cercarlo subito.

Se ricevi le foto (committenti, clienti, responsabili, assicuratori)
- Scansiona il codice QR o apri la pagina di verifica dal codice sulla foto.
- Controlla ora di scatto, area e segnalazioni di integrità.
- Fai clic su confronta con il mio file e scegli l’originale che hai ricevuto.
- Corrispondenza: il file è intatto. Nessuna corrispondenza: controlla se è passato da un canale che comprime, poi chiedi l’originale.
- Se un originale inviato tramite un canale che non comprime continua a non corrispondere, chiedi a chi l’ha inviato e guarda con attenzione la miniatura sulla pagina di verifica.
Calcolare SHA-256 da soli
Per controlli propri o per l’archiviazione bastano gli strumenti integrati:
- Windows (Prompt dei comandi):
certutil -hashfile photo.jpg SHA256 - macOS (Terminale):
shasum -a 256 photo.jpg - Linux:
sha256sum photo.jpg
Confronta il risultato con la stringa che ti ha dato chi ha inviato la foto. Un solo carattere diverso significa due file diversi.
Come SnapID Mark usa SHA-256
Quando una foto di SnapID Mark viene caricata, il server salva le impronte SHA-256 sia dell’originale sia dell’immagine con timbro. La pagina di verifica pubblica mostra l’impronta insieme all’ora di scatto affidabile, a un’area arrotondata e alle segnalazioni di integrità. Il pulsante “confronta con il mio file” calcola lo SHA-256 nel browser di chi riceve, quindi la foto non viene caricata, e lo confronta con il valore salvato. La pagina spiega anche il caso della ricompressione delle app di chat, così chi riceve non salta a conclusioni.

Insieme formano tre livelli: l’ora affidabile dice quando (vedi ora affidabile e ora del telefono), il codice SnapID e il QR portano a un record indipendente e SHA-256 dice se il file è ancora intatto. Scopri di più in sicurezza o prova la demo di verifica.
Tieni presente che si tratta di uno strumento di controllo tecnico, non di una firma digitale né di una marca temporale certificata. Le foto con timbro orario come prova in Vietnam approfondisce questo aspetto.
Se devi inviare foto di cui chi riceve possa controllare da solo l’integrità, scarica SnapID Mark e prova a confrontare un originale con una copia inviata in chat.
Domande frequenti
Un’impronta SHA-256 rivela cosa c’è nella foto?
No. L’immagine non si può ricostruire da 64 caratteri, quindi mostrare pubblicamente l’impronta non espone la foto.
Una foto inviata tramite un’app di chat non corrisponde. È falsa?
No. Le app di chat ricomprimono le immagini inviate come “foto”, il che cambia il file anche se sembra identico. Chiedi l’originale inviato come file o per email e confronta quello.
Quando confronto sulla pagina di verifica, la mia foto viene caricata?
No. Il tuo browser calcola l’impronta sul tuo dispositivo, e il file dell’immagine non lo lascia mai.
Una corrispondenza significa che la foto è sicuramente autentica?
Una corrispondenza prova solo che il file è identico a quello salvato al caricamento. Non prova che la scena non sia stata messa in scena. Guarda anche ora, area e segnalazioni di integrità.
Posso confrontare un PDF esportato dalla foto?
Non usare un PDF per il confronto, perché l’immagine al suo interno è un file diverso. Confronta usando il JPEG originale.