web-dev-qa-db-fra.com

Le hash d'un fichier change-t-il si le nom de fichier change?

Le hash d'un fichier change-t-il si le nom de fichier ou du chemin ou de l'horodatage ou des autorisations change?

$ echo some contents > testfile
$ shasum testfile 
3a2be7b07a1a19072bf54c95a8c4a3fe0cdb35d4  testfile
7
tarabyte

Pas aussi loin que je peux dire après un test simple.

$ echo some contents > testfile
$ shasum testfile 
3a2be7b07a1a19072bf54c95a8c4a3fe0cdb35d4  testfile
$ mv testfile newfile
$ shasum newfile 
3a2be7b07a1a19072bf54c95a8c4a3fe0cdb35d4  newfile
8
tarabyte

Le hachage d'un fichier est le hachage de son contenu. Les métadonnées telles que le nom de fichier, les horodatames, les autorisations, etc. n'ont aucune influence sur le hachage.

En supposant un hachage cryptographique non cassé, deux fichiers ont le même hachage si et seulement s'ils ont le même contenu. Les hatupes les plus courantes sont la famille SHA-2 (SHA-256, SHA-384, SHA-512) et la famille SHA3. Cela n'inclut pas le MD5 ou le SHA-1 qui sont cassés, ni un CRC comme avec cksum qui n'est pas un hachage cryptographique.