salut tout le monde
je voulais savoir si la fonction de cryptage MD5
possede une fonction inverse
[Tags [ASPX][C#] ajoutés par freegreg]
[Pensez-y, vous-même, la prochaine fois. Merci ;)]
Version imprimable
salut tout le monde
je voulais savoir si la fonction de cryptage MD5
possede une fonction inverse
[Tags [ASPX][C#] ajoutés par freegreg]
[Pensez-y, vous-même, la prochaine fois. Merci ;)]
Non
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 using System.Security.Cryptography; public string Md5Encrypt( string original, string password ) { MD5CryptoServiceProvider hashMd5 = new MD5CryptoServiceProvider(); byte[] passwordHash = hashMd5.ComputeHash( UnicodeEncoding.Unicode.GetBytes( password ) ); TripleDESCryptoServiceProvider des = new TripleDESCryptoServiceProvider(); des.Key = passwordHash; des.Mode = CipherMode.ECB; byte[] buffer = UnicodeEncoding.Unicode.GetBytes( original ); return UnicodeEncoding.Unicode.GetString( des.CreateEncryptor().TransformFinalBlock( buffer, 0, buffer.Length ) ); } public string Md5Decrypt( string encrypted, string password ) { MD5CryptoServiceProvider hashMd5 = new MD5CryptoServiceProvider(); byte[] passwordHash = hashMd5.ComputeHash( UnicodeEncoding.Unicode.GetBytes( password ) ); TripleDESCryptoServiceProvider des = new TripleDESCryptoServiceProvider(); des.Key = passwordHash; des.Mode = CipherMode.ECB; byte[] buffer = UnicodeEncoding.Unicode.GetBytes( encrypted ); return UnicodeEncoding.Unicode.GetString( des.CreateDecryptor().TransformFinalBlock( buffer, 0, buffer.Length ) ); }
Maintenant oui :)
Le tout tiré d'un post à ce sujet qui se cache quelque part dans la fonction de recherche de ce board.
Et si c'est du VB.NET qu'il te faut, balle au centre :)
Salut,
Merci de préciser ton langage si tu développes en dotnet ;)
Je laisse là pour l'instant (en attendant des précisions), sinon je déplace dans le forum algorithme où il y aurait plus sa place.
Cependant la réponse ait été donnée par Maniak.
c'est pas la fonction inverse de MD5 ça
mais plutot de DES
le langage est asp.net utilisant c#
Citation:
Envoyé par Maniak
Normal puisque MD5 n'est pas reversible :wink:Citation:
Envoyé par ensisoft
j'avais cru comprendre lors de recherches en php que md5 n'etait pas un vrai cryptage, il permettait surtout de normaliser la taille des chaines. Pouvoir faire tenir n'importe quel chaine de caracteres de 1 à bcp dans une chaine toujours de la meme taille. quand est-il? :)
vrai cryptage ou pas vrai cryptage.
ex: en php on ma toujours dit que faire un md5 puis de crypter
crypt(md5($toto), "chaine")
c'est juste pour ma culture :)
Le crypt n'est pas nécessaire : elle n'est pas forcément installé sur tout les serveursCitation:
Envoyé par pharaonix