Dll - hash md5

Soyez le premier à donner votre avis sur cette source.

Vue 10 800 fois - Téléchargée 560 fois

Description

Si comme moi vous avez cherché désespérément une DLL capable de faire du hash MD5, vous aurez sûrement remarqué que c'est presque toujours payant. Alors pour palier à ce problème je vous ais fait une DLL qui fait le hash MD5 d'un fichier ou d'une chaine de caractère.
4 Fonctions :
HashFile PROC FileName:DWORD, OutBuff:DWORD, BuffSize:DWORD

Cette fonction réalise le hash du fichier FileName, et stoque le hash ( brut ) dans la zone mémoire OutBuff. Cette zone doit avoir une taille de 16 octets minimum, pour stoquer le hash.
Cette fonction retourne : 0 si erreur, 1 si réussi

HashStr PROC StrToHash:DWORD, OutBuff:DWORD, BuffSize:DWORD

Cette fonction réalise le hash du texte StrToHash, et stoque le hash ( brut ) dans la zone mémoire OutBuff. Cette zone doit avoir une taille de 16 octets minimum, pour stoquer le hash.
Cette fonction retourne : 0 si erreur, 1 si réussi

ConvertHash2Str PROC HashIn:DWORD, HashOut:DWORD

Cette fonction converti le hash sorti de la première en chaine de caractère. Le buffer pointé par HashOut doit avoir une taille de 33 caractères minimum.

HashFilePart PROC hFile:DWORD, PartSize:DWORD, HashOut:DWORD

Cette fonction permet de hasher une partie d'un fichier. On lui donner un Handle faire un fichier ouvert, la taille de la partie à hasher et l'offset de retour pour le hash.

Conclusion :


Je vais faires des mises à jour et ajouter plusieurs fonctions à cette DLL( notement le hash asynchrone, pour être utilisé dans une application qui a une fenêtre et donc un handle ).
Je détaillerais tout ça dans les prochaines mises à jour.

Si vous avez besoin d'aide, n'hésitez pas à me mailler( voir dans la source ) :)

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_Dean
Messages postés
500
Date d'inscription
mardi 16 avril 2002
Statut
Membre
Dernière intervention
2 août 2004
-
Cette source m'a l'air intéressante pour aborder le hash (via les fonctions API) ; quant à ceux qui chercheraient une *implémentation* ASM de MD5, je tiens à préciser que roy et WiteG ont publié respectivement un fichier soure et une DLL (disponibles quelque part sur le WWW...).

Il peut aussi etre intéressant d'aller ici : http://board.win32asmcommunity.net
cs_Vermifuge
Messages postés
75
Date d'inscription
samedi 23 mars 2002
Statut
Membre
Dernière intervention
18 septembre 2006
-
Merci pour le site, je connaissais pas :s
Sinon, j'ais pas trouvé de DLL MD5 gratuite sur le net, ça veut pas dir que ça existe pas, mais moi jlé ais pas trouvées :(
Merci pour l'info et le site
cs_Dean
Messages postés
500
Date d'inscription
mardi 16 avril 2002
Statut
Membre
Dernière intervention
2 août 2004
-
Voilà qui peut éventuellement servir :

http://www.witeg.cad.pl/crypto/md.zip
http://win32assembly.online.fr/files/md5asm.zip

Pour la première, il y a juste une DLL mais on peut éventuellement ripper le code. :)
Sinon un exemple d'implémentation conforme à la RFC 1321 est fourni dans le deuxième (roy).
cs_Vermifuge
Messages postés
75
Date d'inscription
samedi 23 mars 2002
Statut
Membre
Dernière intervention
18 septembre 2006
-
Merci pour tout ^^
theXman
Messages postés
37
Date d'inscription
mardi 25 février 2003
Statut
Membre
Dernière intervention
11 mars 2006
-
Bien vu les gars

thX

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.