Confronto dell'hash MD5 con un documento word modificato e ripristinandolo all'originale

0

Quindi volevo fare un piccolo test rapido confrontando gli hash tra un documento word e una piccola modifica all'interno del documento e poi riportare le modifiche all'originale e controllare tutti i 3 hash. Ovviamente l'hash del documento originale e quello del documento modificato saranno diversi, ma perché è così che quando ho cambiato il documento su come originariamente finiva con un hash diverso quando hanno lo stesso contesto?

    
posta Legacy09 10.02.2017 - 23:13
fonte

3 risposte

2

Come altri hanno sottolineato nei commenti, un documento di Word è molto più del testo visibile che vedi. Vari bit di metadati (come il tempo dell'ultima modifica o la cronologia delle modifiche alla traccia) sono memorizzati all'interno del file. Se anche un bit di un byte fosse cambiato, l'hash sarebbe completamente diverso.

Se desideri scoprire i quali bit hanno delle modifiche, puoi confrontare l'originale con la copia modificata e poi modificata con uno strumento come il comando unix "cmp" (confronta i file) , che ti indicherà la posizione dei byte della prima differenza.

Oppure, esplora il tuo editor esadecimale preferito per esaminare i byte in ogni file e troverai le modifiche non visibili.

Inoltre, come altri hanno sottolineato, il tuo caso è specifico per Word (e altri formati di file di memorizzazione dei meta-dati). Se hai provato questo esperimento con un file di testo ascii piatto, vedresti che il file modificato ha lo stesso hash dell'originale.

    
risposta data 11.02.2017 - 02:13
fonte
1

Come altri hanno pubblicato, i documenti Office / Adobe contengono metadati (così come altri formati di documento). Puoi provare a scriverle, ma YMMV.

link

    
risposta data 11.02.2017 - 01:23
fonte
1

Il tuo hash è cambiato perché la meta-informazione (ad esempio la data dell'ultima modifica) è cambiata.

Word ha in realtà una funzione incorporata che genererà un hash (e una firma digitale) per te. Si chiama Inserisci firma linea . Mentre lo scopo principale di questa funzione è quello di consentire di fornire la tua firma, associa anche quella firma a un hash digitale dei contenuti in modo che tu possa provare se qualcuno ha modificato il documento dopo averlo firmato.

Potresti anche eliminare le meta-informazioni nel documento di Word salvandole in un formato semplice (ad esempio, il formato solo testo UTF-8). Vedi questa risposta per la risposta di qualcun altro su come farlo .

    
risposta data 11.02.2017 - 02:27
fonte

Leggi altre domande sui tag