Pourquoi l'ouverture d'un file MS Excel change-t-elle le SHA hash d'un document?

Je veux vérifier que le contenu d'un document Excel n'a pas été modifié. Je pensais utiliser SHA hashes pour faire cela. Cependant, juste le process d'ouverture d'un document Excel modifie le hash SHA du file.

Qu'est-ce que Excel 2011 change dans le file? Existe-t-il un moyen de prévenir que cela ne se produise?

Je viens de tester cela rapidement et si tu configures le file pour être en lecture seule, il fait plus ou less ce que tu veux.

Create spreadsheet, save, set as read-only Generate SHA-1 hash -> hash1 Open spreadsheet, edit, attempt save, receive warning about read-only copy, abort save, close without saving Generate SHA-1 hash -> hash1 (ie same hash as before) Turn off read-only flag, open, edit, save, undo edit, save, close Generate SHA-1 hash -> hash2 (ie different hash from before) 

Donc, si vous marquez le file en lecture seule, cela devrait permettre aux gens de le voir sans affecter le hash. S'ils mettent le drapeau en lecture seule et l'ouvrent, même s'ils ne modifient pas, le hash va changer.