Ti hanno mandato un documento e un codice di controllo
Hai due file. Uno è il documento, un PDF o un file HTML con una conversazione. L'altro è molto
più piccolo, si chiama allo stesso modo ma finisce per .sha256 e contiene una sola
lunga riga di lettere e numeri. È l'impronta del documento, presa nel momento in cui è stato
scritto.
Ricalcola quell'impronta per conto tuo. Se coincide, il documento non è cambiato di un solo carattere da allora. Il nostro programma non serve, e non deve servire: tutto quello che segue si fa con quello che il computer ha già.
Su Windows
Apri la cartella con il documento, fai clic destro tenendo premuto Maiusc e scegli «Apri nel terminale» (nelle versioni più vecchie: «Apri finestra di PowerShell qui»). Poi scrivi questo, mettendo il nome del tuo file fra le virgolette:
certutil -hashfile "conversazione.pdf" SHA256
Ottieni una riga di 64 caratteri. Apri il file .sha256 con il Blocco note e
confronta le due. Maiuscole o minuscole non contano, tutto il resto sì.
Su un Mac
Apri Terminale, scrivi shasum -a 256 e uno spazio, poi trascina il documento nella
finestra:
shasum -a 256 conversazione.pdf Come leggere il risultato
- Le due righe sono identiche. Il documento è, byte per byte, il file di cui è stato registrato il codice. Da allora nessuno ha modificato un messaggio, tolto una pagina o cambiato una data.
- Sono diverse, in qualunque punto. Non è il file che quel codice descrive. Cambiare un solo carattere sposta più o meno metà dell'impronta: qui non esiste una piccola differenza, o coincide o no.
- Il file
.sha256non c'è. È normale, non sospetto. Fatti dare il codice per iscritto, per email o nello stesso messaggio con cui è arrivato il documento, e confronta con quello. Un valore comunicato prima che tu chiedessi qualcosa vale più del file stesso.
Che cosa dimostra la coincidenza e che cosa no
Dimostra che il documento non è cambiato da quando ne è stato registrato il codice. È un dato solido, ed è tutto quello che se ne ricava.
Non dimostra chi ha scritto i messaggi. Si confrontano byte, non verità. Se qualcuno costruisce una conversazione e poi la esporta, quell'esportazione ha un codice di controllo perfettamente valido. Chi ti dice che un codice risolve l'autenticità ti sta vendendo qualcosa.
Toglie però una domanda dalla discussione. Una volta assodato che il file non è stato toccato dopo l'invio, resta da capire da dove vengono i messaggi, che è la domanda che conta.
Se preferisci non scrivere un comando
Lo stesso calcolo lo sa fare il tuo browser. Trascina il documento qui sotto: l'impronta viene
calcolata sul tuo computer, dal browser stesso, e il file non viene inviato da nessuna parte.
Se accanto c'è un file .sha256, trascina anche quello e il confronto si fa da
solo.
Calcolo in corso…
SHA-256 di questo file:
Coincidono. Questo file è, byte per byte, quello che quell'impronta descrive.
Non coincidono. Questo file non è quello che quell'impronta descrive.
ChatExport ha una schermata che fa lo stesso confronto al posto tuo. Installalo, scegli
Check a document I was given nella prima schermata (il programma è in inglese) e
trascinaci sopra il documento. Se il file .sha256 sta accanto al documento viene
letto da solo; se non ce l'hai, c'è una casella in cui incollare il codice che ti ha dato chi te
l'ha mandato. Non viene caricato niente, non serve nessun account e il file non esce dal tuo
computer.
È lo stesso calcolo dei comandi qui sopra, con lo stesso limite, scritto sulla schermata stessa. Se stai controllando un documento perché non ti fidi, usa i comandi: quelli arrivano dal tuo sistema operativo, questa schermata arriva da chi ha scritto il programma che ha prodotto il documento. È una differenza vera, ed è il motivo per cui questa pagina insegna prima i comandi.
Da dove arrivano questi file
ChatExport scrive il file .sha256 accanto a ogni esportazione, senza che nessuno
lo chieda e senza un interruttore per disattivarlo. Il documento ha inoltre una sua pagina di
integrità, con il dispositivo, la data del backup e un riferimento proprio dell'esportazione,
così anche chi ha solo il documento sa che cosa sta leggendo.
Se serve che sia la controparte a produrre un'esportazione così, è fattibile: il programma gira sul suo PC Windows, legge un backup che è già lì e non chiede nessun account. Di solito è una conversazione più breve che pretendere la consegna del telefono.
Hai ancora dei dubbi
Scrivi a support@getchatexport.com raccontando che cosa vedi. Una differenza va capita e non indovinata: a volte il motivo è banale, un server di posta che ha reimpacchettato l'allegato, o semplicemente il file sbagliato fra due simili.