Partage
  • Partager sur Facebook
  • Partager sur Twitter

Java : Comment cacher un mot de passe

Sujet résolu
    22 mai 2019 à 9:41:32

    Bonjour,

    J'ai récemment commencé un programme java (sous eclipse avec maven) et je fais intervenir mysql. Quand je me connecte au serveur mysql, je suis obligé de mettre en clair le mot de passe et le login. Il y aurait un moyen pour les cacher ?

    Voir Code (source : https://www.youtube.com/watch?v=2i4t-SL1VsU) :

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
     
    public class Driver {
     
        public static void main(String[] args) throws SQLException {
     
            String url = "jdbc:mysql://localhost:3306/demo";       //}
            String user = "student";                               //} ce serait pour cacher ces trois lignes
            String password = "student";                           //}
     
            Connection myConn = null;
            Statement myStmt = null;
     
            try {
                
                myConn = DriverManager.getConnection(url, user, password);
     
                
                myStmt = myConn.createStatement();
     
                
                String sql = "insert into employees " + " (last_name, first_name, email)"
                        + " values ('Brown', 'David', 'david.brown@foo.com')";
     
                myStmt.executeUpdate(sql);
     
                System.out.println("Insert complete.");
            } catch (Exception exc) {
                exc.printStackTrace();
            } finally {
                if (myStmt != null) {
                    myStmt.close();
                }
     
                if (myConn != null) {
                    myConn.close();
                }
            }
        }
    }

    Et du style le remplacer par un message crypté ou autre.

    J'ai pas mal recherché sur des forums, et à chaque fois c'était pour crypté l'entrée en console et jamais pour dans le code même.

    J'ai vu sur

    Merci d'avance pour votre réponse,

    Onhenriquanne.

    • Partager sur Facebook
    • Partager sur Twitter
      25 juin 2019 à 13:16:18

      Salut !

      Alors, le crypter il te faut une API.

      Et pour le cacher, c'est quand on tape ou à l'affichage ?

      Si c'est quand on tape, c'est impossible.

      Sinon à l'affichage, ce que tu peux faire c'est au lieu d'afficher le texte du mot de passe, tu peut récupérer le nombre de caractères que contient le mot passe et en afficher le même nombre par ce caractère " * ".

      Exemple :

      String pass = "MonPassword";
      String hiddenPass = "";
      
      for(int i = 0;i < pass.length();i++) {
        hiddenPass += "*";
      }
      System.out.println(hiddenPass);

      -
      Edité par StartPimp47 25 juin 2019 à 13:16:50

      • Partager sur Facebook
      • Partager sur Twitter

      Java : Comment cacher un mot de passe

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown