HASH FINDER - CALCULATEUR DE HASH EN C

cs_neria Messages postés 319 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 16 février 2009 - 9 août 2006 à 18:48
 Utilisateur anonyme - 19 mars 2010 à 13:05
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/39017-hash-finder-calculateur-de-hash-en-c

Utilisateur anonyme
19 mars 2010 à 13:05
Comment fais tu pour calculer le CRC32 d'un gros fichier (plus de 300Mo) car j'ai éssayé de reprendre tes sources mais mon niveau est trés loin du tien ^^.
J'ai besoin d'un coup de mains

Ma question plus en détail ici : http://www.cppfrance.com/forum/sujet-LIRE-GROS-FICHIER-CRC32_1416868.aspx#1
ordiman85 Messages postés 41 Date d'inscription samedi 4 mars 2006 Statut Membre Dernière intervention 19 mars 2010
13 avril 2009 à 00:55
Effectivement, lorsque je suis passé sous vista, j'ai remarqué que mon logiciel crashait à la fin. Je n'ai pas cherché de solution, à mon avis ça doit venir soit de l'utilisation d'une fonction n'existant plus sous Vista, soit d'une mauvaise gestion des threads.
J'ai commencé un version multi-plateforme en C++ qui elle, n'a pas ce problème.

http://www.cppfrance.com/codes/CPLUSPLUS-HASH-FINDER-CALCULATEUR-HASH_48950.aspx
cs_artiflo Messages postés 3 Date d'inscription vendredi 7 janvier 2005 Statut Membre Dernière intervention 10 avril 2009
10 avril 2009 à 11:54
Je suis sous Windows Vista, je l'ai compilé avec Dev C++ 4.9.9.2
Il s'exécute sans probleme, par contre dés que je veux trouver un hash il crash systématiquement. Peut importe le type de fichier et peut importe le type de hash.

Une idée ? :)

Merci.
ordiman85 Messages postés 41 Date d'inscription samedi 4 mars 2006 Statut Membre Dernière intervention 19 mars 2010
3 janv. 2009 à 14:59
Merci pour tout.
Actuellement je développe une version multi-plateforme et C++ de ce programme.

La partie graphique sera gérée par FLTK, une librairie extrêmement légère (environ 300 ko).
La partie calculatoire est encapsulée dans des classes C++ abstraites puis réelles, grâce au polymorphisme.
Le projet est déjà fonctionnel et peut calculer le MD5, CRC16, CRC32, CRC64. Son éxécutable pèse environ 521 ko, ce qui n'est pas excessif pour un logiciel avec peu de fonctionnalités.

Je l'ajouterai sans écraser cette source-ci qui est une version C qui fonctionne totalement différement.

Cordialement, Charly Isidore
jujugratte Messages postés 1 Date d'inscription lundi 1 octobre 2007 Statut Membre Dernière intervention 1 janvier 2009
1 janv. 2009 à 17:23
Excellent travail !
tes sources me seront très utile !
Ce programme est très bien structuré donc je crois que tu n'auras pas de mal à le mettre a jour ^^

Bravo !
ironzorg Messages postés 45 Date d'inscription samedi 20 mai 2006 Statut Membre Dernière intervention 27 juin 2008
2 juin 2008 à 19:46
Très bon code, pas mal du tout:D
belarfa8 Messages postés 1 Date d'inscription lundi 29 octobre 2007 Statut Membre Dernière intervention 29 octobre 2007
29 oct. 2007 à 12:54
C'est du bon travail
Bonne continuation
decize Messages postés 4 Date d'inscription jeudi 7 juillet 2005 Statut Membre Dernière intervention 2 janvier 2007
27 sept. 2006 à 10:44
Excellente source qui me serra tres utile pour faire des tests sur les differentes fonctions de hash.
ordiman85 Messages postés 41 Date d'inscription samedi 4 mars 2006 Statut Membre Dernière intervention 19 mars 2010
9 août 2006 à 19:05
Merci beaucoup !

Je voudrais souligner que des fichiers de test (abc, 1 million de a, [0-9], etc) sont dispo dans le zip de mon site :
http://ordiman85.free.fr/logiciels/telecharger/Hash%20Finder%20v1.1.1%20-%20Source.zip

Si quelqu'un veut vérifier l'exactitude des calculs, il y a des tests à faire indiqués dans les lignes commentées main.h.
J'ai testé "1 million de a" avec tous les hashs avec la version 1.1, normallement ça devrait fonctionner aussi avec la version 1.1.1.
Je vous tiens au courant !
cs_neria Messages postés 319 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 16 février 2009
9 août 2006 à 18:48
C'est un bel ensemble de fonctions qui va être utile à beaucoup de monde, bravo.
Rejoignez-nous