Quelles sont tes contraintes ?
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
Aucune, que ça puisse gérer n'importe qu'elle taille de fichier. Je veux juste pouvoir différencier chaque fichier et les comparer rapidement ( autrement qu'un bit à bit long quoi )
Pasque caractériser un fichier par sa taille et son nom ... bof bof :/
* tu dois gérer combien de fichiers ?
* quelle serait la conséquence d'un collision ?
* tu dois avoir quelle vitesse ?
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
Pour le nombre de fichier c'est aléatoire, 1 Million grand maximum je dirait
Pour les collision ça géne pas trop
Pour la vitesse, le hachage des fichiers peut être lent mais la recherche doit être rapide ( une grosse liste d'identifiant devrait aller )
Si les collisions ne te gênent vraiment pas, CRC32 pourrait suffire (et tu n'aurais que qqs centaines de collisions). Si tu veux avoir un peu moins de collisions, un MD5 tronqué (à 48 ou 64 bits) peut faire l'affaire... Tu as plein de programmes qui gèrent ces deux trucs-là (par exemple sous Unix md5sum), et tu dois pouvoir facilement trouver des routines toutes faites...
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
C'est bon, j'ai trouvé une classe exactement comme je voulais, merci pour md5sum
sinon regarde les sources des progs *nix, ya ton bonheur
sinon, la lib openssl qui a des md5 et sha1
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960
*** Ne sous-estimez pas la puissance de la Marmotte ***
©
Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina
Oui, mais on sort un peu une bibliothèque montrueuse juste pour utiliser deux-trois fonctions dedans, là.