Je vais être la troisième quatrième personne à te dire que ce que tu dis n’a aucun sens.
On parle d’hasher un fichier quand on récupère son hash à travers une fonction de hashage précise. Par exemple, un fichier d’1Mio de zéro hasher par md5, ça donne ce hash : b6d81b360a5672d80c27430f39153e2c
mais si tu prends la fonction de hashage sha512 tu auras ce hash: d6292685b380e338e025b3415a90fe8f9d39a46e7bdba8cb78c50a338cefca741f69e4e46411c32de1afdedfb268e579a51f81ff85e56f55b0ee7c33fe8c25c9
.
Tu constates que le hash est sensiblement plus petit que fichier original (généralement). 1Mio vs 64o pour hashage sha512 dans notre cas.
Bref, le hash et le fichier original n’ont rien à voir en termes de taille et donc parler de copier un fichier hashé
c’est très très abstrait comme concept.
Bref, soyons concrets.
Tu as un fichier a/fichier.ext
, et on va définir une fonction de hashage, par exemple sha1
.
Que veux-tu obtenir ?
- Un fichier
b/fichier.ext
avec le même contenu que a/fichier.ext
?
- Un fichier
b/fichier.ext
qui contient le hash du fichier a/fichier.ext
?
- Deux fichiers
b/fichier.ext
et b/fichier.ext.sha1
, le premier qui contient la copie de a/fichier.ext
et l’autre son hash ?
Ensuite, qu’as-tu essayé de faire ?