j'utilise l'algo blowfish pour crypter mes passwords. A l'ouverture de mon programme il faut entrer son login et password. Le password est crypté puis comparé avec le password crypté de la base. Mais ils ne sont jamais les meme, pourquoi ???

Voici le code pour la création d'un user
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  void jButtonAdd_actionPerformed(ActionEvent e) {
    if (jTextFieldLogin.getText() != null && jTextFieldPass.getText() != null) {
 
      typeUser = (TypeUtilisateur) jComboTypeUser.getSelectedItem();
      String pleinText = jTextFieldPass.getText();
      blowfish.generateKey();
      byte[] secretKey = blowfish.getSecretKeyInBytes();
      byte[] ciphertext = blowfish.crypt(pleinText);
 
      try {
 
        user = new User(jTextFieldLogin.getText(),
                        ciphertext, typeUser.getTu_id());
        requetesUser.insertUser(user);
      }
      catch (NumberFormatException nfe) {
        System.out.println(nfe);
      }
    }
    fillTypeUser();
 
  }
et le code lors du login

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 void jButtonLogin_actionPerformed(ActionEvent e) {
    if (jTxtLogin.getText() != null && jPasswordField1.getPassword() != null) {
      String pleinText = new String(jPasswordField1.getPassword());
      System.out.println("plaintext = " + pleinText);
      blowfish.generateKey();
      byte[] secretKey = blowfish.getSecretKeyInBytes();
      ArrayList listeUser = requetesUser.getListUser();
      byte[] ciphertext = blowfish.crypt(pleinText);
      System.out.println("ciphertext = " + ciphertext);
      blowfish.setSecretKey(secretKey);
      String plaintext2 = blowfish.decryptInString(ciphertext);
      System.out.println("plaintext2 = " + plaintext2);
      user = new User(jTxtLogin.getText(), ciphertext);
 
      if (listeUser.contains(user) == true) {
        System.out.println("l'user existe");
 
        gui.setEnabled(true);
        this.dispose();
      }
      else {
        System.out.println("l'user existe pas");
      }
    }
 
  }