Tinyhash - md5, md4 et sha1

Soyez le premier à donner votre avis sur cette source.

Vue 11 746 fois - Téléchargée 1 283 fois


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

Ajouter un commentaire

Commentaires

Messages postés
295
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
24 janvier 2014
1
c'est simple il a calculé le md5 d'un fichier de 800 Mo en moins de 2 secondes , je reste bleufé
Messages postés
295
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
24 janvier 2014
1
une vraie tuerie ce code _ merci infiniment !!!
Messages postés
2106
Date d'inscription
mardi 10 décembre 2002
Statut
Modérateur
Dernière intervention
15 décembre 2014
5
Merci Foxi,

j' ai trouvé aussi ce projet qui a l' air interessant:
http://sourceforge.net/projects/tplockbox/

A+
Messages postés
4202
Date d'inscription
samedi 16 octobre 2004
Statut
Modérateur
Dernière intervention
13 juin 2020
33
sous vista et XP cela fonctionne, par contre, sous Seven ou les versions serveur, je ne sais pas trop.

il faudrait que je regarde si il y a des changements sur cette DLL selon les versions de Windows.
Messages postés
2106
Date d'inscription
mardi 10 décembre 2002
Statut
Modérateur
Dernière intervention
15 décembre 2014
5
Salut Foxi,

j' arrive après la guerre ^^ ... mais j' ai besoin d' utiliser le SHA1 pour des raisons fiscales: le fameux SAFT (exportation des données comerciales vers un fichier xml qui respecte une structure commune à tous les programmes commerciaux).

D' après ce que j' ai lu sur un post sur le forum de developpez.com, il semblerait qu' il y ai des soucis dans l' utilisation de ton source à cause des différentes versions de la dll Windows que t' appelles ...

Ma question est, est-ce que je peux aujourd' hui utiliser ton source sur une appli professionnelle? je suis sous Delphi 2009 et l' appli est destinée à des Pcs avec Win XP et supérieur ...

Merci en tout cas pour ta source,
Maurício
Afficher les 26 commentaires

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.