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.