Probleme avec MD5

Probleme avec MD5 - Java - Programmation

Marsh Posté le 20-02-2004 à 18:32:54    

Bon voila mon probleme :
 
J'encode des passwords en MD5 et je les stock dans un BD.
 
En suite pour vérifier si c'est le bon password, je crypte la proposition de l'utilisateur en MD5 et je le compare ensuite avec ce qui est stocké en BD.
 
le systeme d'identification a marché pendant 2 jours mais voilà qu'aujourd'hui ça ne marche plus !  
Pourtant la partie de ce code, ni la BD, je n'ai pas touché, je ne comprends plus.

Reply

Marsh Posté le 20-02-2004 à 18:32:54   

Reply

Marsh Posté le 20-02-2004 à 18:58:07    

C'est un coup des Chinois du FBI [:kiki]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 20-02-2004 à 23:18:10    

Taiche a écrit :

C'est un coup des Chinois du FBI [:kiki]


 
je verrais ça lundi  :)


Message édité par Mazda3 le 20-02-2004 à 23:18:21
Reply

Marsh Posté le 21-02-2004 à 18:02:01    

lss mysteres de l'informatique [:spanotreFote]

Reply

Marsh Posté le 21-07-2004 à 15:41:52    

Bon j'ai un autre probleme avec le cryptage MD5. Je crypte 2 fois le même mot et je compare ensuite et ces mots de passe crypté ne sont jamais égaux !
 

Code :
  1. public byte[] encodePassword(String password) {
  2.  try {
  3.   MessageDigest messageDigest = MessageDigest.getInstance("MD5" );
  4.   encodedPassword = messageDigest.digest(password.getBytes());
  5.   return encodedPassword;
  6.  } catch (Exception exc) {
  7.   exc.printStackTrace();
  8.   return null;
  9.  }
  10. }
  11. public boolean verifiePassword(String passwordTest) {
  12.  try {
  13.   MessageDigest messageDigest = MessageDigest.getInstance("MD5" );
  14.   byte[] p = messageDigest.digest(passwordTest.getBytes());
  15.   return MessageDigest.isEqual(p, encodedPassword);
  16.  } catch (Exception exc) {
  17.   exc.printStackTrace();
  18.   return false;
  19.  }
  20. }


Message édité par Mazda3 le 21-07-2004 à 15:42:12
Reply

Marsh Posté le 21-07-2004 à 15:52:10    

et apparement quand j'enregistre ces 2 mêmes mot de passe dans la BD, ils sont identique :
 
\270b\366D%\350I\252)\306\303\252l\371\354\002
 
J'ai ceci dans un champ de type varchar(50), PostgreSQL


Message édité par Mazda3 le 21-07-2004 à 15:52:20
Reply

Sujets relatifs:

Leave a Replay

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