Tinyhash - md5, md4 et sha1


Description

TinyHash est une unité qui permet d'accéder aux fonctions de hash contenues dans la librairie AdvApi32.dll de Windows.

Elle contient non seulement les fonctions de base :
A_SHAInit, A_SHAUpdate, A_SHAFinal, MD4Init, MD4Update, MD4Final, MD5Init, MD5Update et MD5Final

et également des fonctions qui facilite leurs utilisations (buffer non typé, string, stream), permettant
la conversion des hash vers chaînes de caractères et également de comparaison.

contrairement a l'API MD5 que j'ai deja postée, TinyHash utilise uniquement la librairie de microsoft.
il n'est donc pas question ici de montrer comment sont développer ces algorithmes, mais plutôt de fournir
une prise en charge rapide de ces algorithme dans vos applications, vous n'aurez donc plus d'excuses pour
laisser les mots de passes en clair ou de ne pas chercher a augmenter la sécurité dans ces dernières.

Les déclarations dans TinyHash sont tirée du travail de Alexandre Julliard @ http://source.winehq.org (liens vers les sources C dans l'entête de l'unité tinyhash)
Merci également à Florenth pour sont unité ExProgressBar :)

Conclusion :


Chaque hash, malgré leurs différences, sont déclares de façon à ce que leurs utilisation soit la même. chacun à la base possède 3 fonctions (Init, Update et Final) qui doivent être écrites dans le même ordre, une petite différence reste sur SHA1 qui utilise des pointeurs contrairement à MD4 et MD5.
Des fonctions "rapide" sont présentes pour faciliter l'utilisation de ces routines.

Tout est mis en exemple dans l'entête de l'unité.

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.