Disons qu'il ya un fichier appelé myfile.txt
avec le contenu suivant:Fichier hash: change-t-il pour le même contenu mais dans un ordre différent?
un deux trois
Un autre fichier appelé yourfile.txt
avec le contenu suivant:
deux trois un
Est-ce que le SHA-1
hash être le même pour ces deux fichiers, parce que le contenu est le même mais dans un ordre différent?
Avertissement: SHA-1 n'est pas considéré comme sécurisé. Il est possible avec un certain effort de générer un fichier arbitraire qui a le même hachage qu'un fichier cible. C'est probablement bien juste pour télécharger des images qui ne sont pas très importantes, mais vous devez être conscient des possibilités. –
@John: Merci pour le conseil, mais mon utilisation ici consiste à empêcher le téléchargement de fichiers en double. Donc, si quelqu'un essaie de reproduire le hachage, c'est juste qu'ils ne peuvent pas télécharger le fichier. Je serais inquiet si c'était le contraire, comme le même fichier peut être téléchargé avec un hachage différent. Quoi qu'il en soit, que suggérez-vous pour un hachage sécurisé? Peut être utile pour une utilisation future. – Nirmal
@John: ce que vous décrivez (trouver un fichier qui hash à une cible donnée) s'appelle une "attaque pré-image". Si vous savez comment faire cela pour SHA-1, alors, publiez-le et devenez célèbre. Parce que maintenant, le meilleur que les cryptographes réalisent sur SHA-1 est une attaque de collision théorique (dans laquelle il n'y a pas de "cible" prédéfinie) qui, tout en étant "plus facile" qu'une attaque générique, est encore substantiellement coûteuse de PC pendant plusieurs mois). –