cs_iceje
Messages postés4Date d'inscriptionjeudi 23 novembre 2006StatutMembreDernière intervention24 novembre 2006
-
23 nov. 2006 à 15:30
cs_iceje
Messages postés4Date d'inscriptionjeudi 23 novembre 2006StatutMembreDernière intervention24 novembre 2006
-
24 nov. 2006 à 09:24
Salut a tous
Bon vous etes mon dernier espoir !
Je dois crypter 2000 mots de passes en MD5
Alors crypter 1 mot de passe ok mais 2000 O_O ca va me prendre des heures
J'ai recuperer mes utilisateur dans un fichier excel avec leur mdt non crypté
Il me faut maintenant les crypteren MD5 maic omment faire ?
j'ai bien trouvé ca sur votre site mais je ne sais pas comment l'exploiter
<ol class="csCode"><li>
Private
Function
CrypterEnMD5(ByVal Texte As
String
) as
string
</li><li> </li><li>
Dim
md5 As new MD5CryptoServiceProvider</li><li>
Dim
TexteEnBit() As Byte</li><li>
Dim
TexteHache() As Byte</li><li> </li><li> </li><li> <samp>' Récupération de la valeur en bit du texte à hacher</samp></li><li> TexteEnBit = System.Text.Encoding.UTF8.GetBytes(Texte)</li><li> </li><li> <samp>' Hachage</samp></li><li> TexteHache = md5.ComputeHash(TexteEnBit)</li><li> </li><li> <samp>'Libération des ressources</samp></li><li> md5.
cs_iceje
Messages postés4Date d'inscriptionjeudi 23 novembre 2006StatutMembreDernière intervention24 novembre 2006 23 nov. 2006 à 15:55
arf donc c'est pas compatible excel ....snifff
Comment faire alors pour convertir mes 2000 mdp a la volée ? vous n'auriez pas une idée avant que je me suicide ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 23 nov. 2006 à 21:26
salut,
MD5CryptoServiceProvider peut être le nom d'une classe, donc VB6 ou VBA...
est-ce le cas?
et on ne peut pas t'aider sans connaître cette classe
à supposer qu'elle soit fonctionnelle, stocke tes MDP dans un tableau et boucle sur la fonction
çà devrait donner quelquechose sans ce genre :
Private Sub Command1_Click()
Dim aMDP(3, 1) As String, i As Integer
aMDP(0, 0) = "mot de
passe 1"
aMDP(1, 0) = "mot de
passe 2"
aMDP(2, 0) = "mot de
passe 3"
aMDP(3, 0) = "mot de
passe 4"
For i = 0 To UBound(aMDP)
aMDP(i, 1) = CrypterEnMD5(aMDP(i, 0))
Next i
End Sub
Private Function CrypterEnMD5(ByVal Texte As String) As String
Dim md5 As New MD5CryptoServiceProvider
Dim TexteEnBit() As Byte
Dim TexteHache() As Byte
' Récupération
de la valeur en bit du texte à hacher
TexteEnBit = System.Text.Encoding.UTF8.GetBytes(Texte)
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 23 nov. 2006 à 21:44
Non PCPT, comme je l'ai dit plus haut, MD5CryptoServiceProvider est un des services de cryptologie intégré au Framework 2.0 au même titre que SHA, TripleDES et Rijndael.
Donc ce code est un code pour VB2005
Pour VBA, il faut trouver une source de l'algorithme de cryptage MD5, pour pouvoir implémenter un tel cryptage sous Excel.
Personellement je ne connais pas ce cryptage, qui est d'ailleur plutot habituellement utilisé non pas comme cryptage mais plutot comme controle de validité notamment pour le téléchargement sur le net.
---- Sevyc64 (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
Private Sub Command1_Click()
Dim aMDP(3, 1) As String, i As Integer
aMDP(0, 0) = "mot de
passe 1"
aMDP(1, 0) = "mot de
passe 2"
aMDP(2, 0) = "mot de
passe 3"
aMDP(3, 0) = "mot de
passe 4"
For i = 0 To UBound(aMDP)
aMDP(i, 1) = CrypterEnMD5(aMDP(i, 0))
Next i
End Sub
Private Function CrypterEnMD5(ByVal Texte As String) As String
Dim MD5 As New clsMD5
CrypterEnMD5 = MD5.DigestStrToHexStr(Texte)
Set MD5 = Nothing
End Function