Hash MD5 en vba [Résolu]

Signaler
Messages postés
67
Date d'inscription
mercredi 17 juillet 2002
Statut
Membre
Dernière intervention
18 juillet 2006
-
Messages postés
67
Date d'inscription
mercredi 17 juillet 2002
Statut
Membre
Dernière intervention
18 juillet 2006
-
Voilà j'ai trouvé tout un tas de code pour faire du hashage MD5 mais tous utilisent des composants extérieurs (classe, ocx, etc ...).

Existe-t-il un moyen de faire ceci en créant une fonction en vba ?

Merci d'avance.

3 réponses

Messages postés
67
Date d'inscription
mercredi 17 juillet 2002
Statut
Membre
Dernière intervention
18 juillet 2006
1
Pour ceux qui chercherait, voici une méthode assez simple qui utilise la dll vbcrypt (http://www.triotex.com/files/dlls/vbCrypt/vbCrypt.dll.zip).

Il suffit d'ajouter cette dll en référence que ce soit sous VB ou même sous Access dans un module.

Puis ensuite le hash :

Dim ObjCrypt As New vbCrypt.EncryptionTools
MD5=ObjCrypt.MD5HashString("chaine_a_crypter")

Voilà ++

Si ce que tu as à dire est moins profond que le silence alors ne dis rien.
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 107 internautes nous ont dit merci ce mois-ci

Messages postés
3757
Date d'inscription
mardi 23 septembre 2003
Statut
Modérateur
Dernière intervention
13 mars 2006
14
Salut,

Il y a quelque temps, j'ai publié une source sur ce sujet quoique c'était basé sur RIPEMD160 (un dérivé de MD5). C'est sans dll ni ocx ni classe mais c'est du VB6 adpté du C. Est-ce adaptable pour du VBA ? Je n'ai pas essayé. A toi de voir :

http://www.vbfrance.com/code.aspx?ID=21566

-------------------------------------------------
Dresseur de puces, .... normal pour un loup !?
Messages postés
67
Date d'inscription
mercredi 17 juillet 2002
Statut
Membre
Dernière intervention
18 juillet 2006
1
Merci de ta réponse mais il me faut une encryption MD5.

Pour être plus précis, je veux exporter des comptes utilisateurs avec des pass en clair dans une base ou ceux-ci doivent être crypté en MD5.

Merci quand même.