digest

digest - C#/.NET managed - Programmation

Marsh Posté le 09-12-2005 à 19:50:29    

Voila j'aimerais savoir comment faire un digest en C# (aspx).  
Ce qu'il faudrait que je fasse, c'est envoyé un digest au webservice (digest du mdp), et que de son coté, le webservice fasse l'acces base de donnée. Crée un digest sur le password du login. Et que ce webservice compare les deux digest?
Est-ce possible? Je sais très bien le faire en JAVA, mais en .NET :S
 
Merci d'avance déjà...

Reply

Marsh Posté le 09-12-2005 à 19:50:29   

Reply

Marsh Posté le 09-12-2005 à 20:47:02    

je vois pas ce que c'est, mais dans system.cryptomachin tu peux faire des MD5...

Reply

Marsh Posté le 09-12-2005 à 20:51:58    

oui mais le problème avec le MD5 c'est qu'à priori ce n'est pas décryptable. Sauf en passant par des certificats et des clés publics/privées, et de plus, il me faut le password en clair dans la base de données.
 
Comment faire des digests????

Reply

Marsh Posté le 09-12-2005 à 20:55:19    

moi23372 a écrit :

oui mais le problème avec le MD5 c'est qu'à priori ce n'est pas décryptable. Sauf en passant par des certificats et des clés publics/privées, et de plus, il me faut le password en clair dans la base de données.
 
Comment faire des digests????


ah bon ? [:pingouino]
le MD5 est un hash, qui n'est pas réversible ! tu peux avoir tous les certificats que tu veux, tu pourras jamais retrouver le password d'origine


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 09-12-2005 à 21:00:13    

moi23372 a écrit :

oui mais le problème avec le MD5 c'est qu'à priori ce n'est pas décryptable. Sauf en passant par des certificats et des clés publics/privées, et de plus, il me faut le password en clair dans la base de données.
Comment faire des digests????


 
super la sécurité... en général on calcule une clée de hash et on stocke ca en base. Ensuite on compare la clée de hash du password rentrée avec celle en base.

Reply

Marsh Posté le 09-12-2005 à 22:04:19    

oui c'est génial... je sais, mais j'ai pas le choix, le pass sera en clair dans la bd...
 
Personne pour me dire comment faire un digest...
 
Harkonnen: ok pour le md5 c'est bien ce qu'il me semblait :s

Reply

Marsh Posté le 12-12-2005 à 16:15:31    

C'est quoi que t'appelles un digest ?


---------------
Tout est normal, suffit de comprendre pourquoi.
Reply

Marsh Posté le 12-12-2005 à 16:22:56    

_Mose_ a écrit :

C'est quoi que t'appelles un digest ?


 

Code :
  1. if (digest)
  2. {
  3.    verlan();
  4. }

Reply

Marsh Posté le 12-12-2005 à 16:33:23    

gestdi ?    :pt1cable:


---------------
Tout est normal, suffit de comprendre pourquoi.
Reply

Marsh Posté le 12-12-2005 à 16:37:37    

digest...if [:hide]


---------------
Hobby eien /人◕ ‿‿ ◕人\
Reply

Marsh Posté le 12-12-2005 à 16:37:37   

Reply

Marsh Posté le 12-12-2005 à 17:57:31    

mdr  :D  


---------------
Tout est normal, suffit de comprendre pourquoi.
Reply

Marsh Posté le 12-12-2005 à 18:40:18    

je pense que pour implémenter un digest, il faut utiliser une classe Reader


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 12-12-2005 à 20:24:16    

il existe en fait une class MD5PRovider... ça marche, mais le problème ce que le cryptage ne se faisait qu'au retour serveur!
donc j'ai opté pour un digest en javascript

Reply

Marsh Posté le 12-12-2005 à 20:28:24    

de mieux en mieux...
 
c'est un digest :o


Message édité par Tamahome le 12-12-2005 à 20:28:38
Reply

Marsh Posté le 12-12-2005 à 20:32:11    

Code :
  1. public static string MD5(string Text)
  2. {
  3.     byte[] buffer = System.Text.Encoding.Default.GetBytes(Text);
  4.     try
  5.     {
  6.        System.Security.Cryptography.MD5CryptoServiceProvider check;
  7.        check = new System.Security.Cryptography.MD5CryptoServiceProvider();
  8.        byte[] somme = check.ComputeHash (buffer);
  9.        string ret = "";
  10.        foreach (byte a in somme)
  11.        {
  12.           if (a<16)
  13.              ret += "0" + a.ToString ("X" );
  14.           else
  15.              ret += a.ToString ("X" );
  16.        }
  17.        return ret ;
  18.     }
  19.     catch
  20.     {
  21.        throw;
  22.     }
  23. }
  24.  
  25. // Par exemple pour afficher la somme MD5 d'une textbox dans un label
  26. // label1.Text = MD5(textbox1.Text);


 
j'avais chopper ca sur csharpfr un jour

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed