2013-02-14 2 views
0

J'ai généré des valeurs de hachage pour les fichiers utilisant md5. S'il y a des changements dans le fichier, la valeur de hachage change. Est-ce que ça change aussi quand les permismes du fichier sont modifiés?Modification de la valeur de hachage md5

+0

Cela dépend. Avez-vous inclus les autorisations de fichiers dans les données que vous avez hachées? –

Répondre

3

Non. Le hachage MD5 d'un fichier est lié à son contenu, et non à ses permissions.

+0

Je ne pense pas qu'il y ait vraiment une chose comme le "hachage MD5 d'un fichier". Le hachage MD5 du contenu d'un fichier est lié à son contenu. Mais le hachage MD5 de ses permissions serait lié à ses permissions. Si un fichier inclut ses autorisations, le hachage MD5 de "un fichier" se rapporte à ses permissions et à son contenu. –

+1

Si le fichier inclut ses autorisations, les autorisations font en réalité partie du contenu. –

+0

J'utilise ce script bash "digest -a md5 -v/filename" qui génère une valeur de hachage, qui change lors de la modification du fichier. – user1212207

0

Le hachage MD5 changera si vous modifiez les données que vous avez saisies dans la fonction de hachage MD5. Si vous l'avez alimenté les permissions et le changement d'autorisation, alors le hachage MD5 changera. Si vous l'avez seulement nourri, le hachage MD5 ne changera que si le contenu change. Ce que vous obtenez dépend de ce que vous mettez dedans. Vous ne nous avez pas dit ce que vous avez mis en. Donc nous ne pouvons pas vous dire de quoi dépend la sortie.

+0

J'ai vérifié la commande Solaris 'digest', qui semble avoir la syntaxe que vous utilisez. Il ne traite que le contenu des données du fichier et ignore toutes les métadonnées telles que le nom de fichier, les permissions et autres. –