Dll - hash md5

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

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.