IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NetBeans Java Discussion :

afficher le mdp


Sujet :

NetBeans Java

  1. #1
    Membre confirmé Avatar de stefan73
    Homme Profil pro
    Formateur : OpenOffice.org/LibreOffice
    Inscrit en
    Mai 2003
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Formateur : OpenOffice.org/LibreOffice
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 105
    Par défaut afficher le mdp
    Bonjour,

    j'ai un ti programme en java ! avec un accès a une bd Mysql !

    cette requête dans phpmyadmin m'affiche bien le mot de passe
    Decrypt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT idtable, application, login, AES_DECRYPT( mdp,  'passphrase' ) , enseigne, pourqui AS mdp FROM tatable
    Encrypt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO factprotect (application, login, mdp, enseigne, pourqui) 
    values('fleur','truc', AES_ENCRYPT('MonMdp','passphrase'), 'trucky','moi');
    mais dans mon programme elle ne m'affiche pas le résultat dans mon jTextfield (mdp) !

    Avez-vous une idée .

    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
        if (jToggleButton1.isSelected())
            {
            jToggleButton1.setText("Cacher M.D.P");
            //jPasswordField1.setVisible(false);
            jTextField6.setVisible(true);
            jTextField6.setBounds(129, 112, 145, 20);
            jButton1.setEnabled(false);
            jButton2.setEnabled(false);
       requete = "select AES_DECRYPT(mdp, 'pasphrase') AS mdp from tatable";
            try {
                password = jPasswordField1.getPassword();
            String pass = String.valueOf(password);                    
                    Statement stmt = connex.createStatement();
                    ResultSet rs = stmt.executeQuery(requete);
                    int row = jTable1.getSelectedRow();
                     System.out.println("votre mdp : " + jTable1.getModel().getValueAt(row, 3).toString());
                    jTextField6.setText(jTable1.getModel().getValueAt(row, 3).toString());
                    jPasswordField1.setText(pass.toString());
                    rs.close();
            }catch(Exception e){
                e.printStackTrace();
                 JOptionPane.showMessageDialog(null, e);
            }
            }

  2. #2
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Bonjour,

    Le tout n'est pas d'éxecuter la query sur la DB, il faut aussi lire le résultat dans le ResultSet.
    Chose que tu sembles avoir oublié de faire.. là tu n'utilises que ton JPasswordField pour initialiser ta String pass.

    Il manque surement un coup de:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (rs.next()) {
      pass = rs.getString(1);
    }
    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  3. #3
    Membre confirmé Avatar de stefan73
    Homme Profil pro
    Formateur : OpenOffice.org/LibreOffice
    Inscrit en
    Mai 2003
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Formateur : OpenOffice.org/LibreOffice
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 105
    Par défaut
    Merci pour ta réponse

    Mais ...

    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
    27
    28
    29
    30
     if (jToggleButton1.isSelected())
            {
            jToggleButton1.setText("Cacher M.D.P");
            jTextField6.setVisible(true);
            jTextField6.setBounds(129, 112, 145, 20);
            jButton1.setEnabled(false);
            jButton2.setEnabled(false);
            requete = "select AES_DECRYPT(mdp, ''passphrase'') AS mdp from tatable";
            //requete = "select mdp from tatable";
            try {
            System.out.println("fff : "+ requete);                 
                    Statement stmt = connex.createStatement();
                    ResultSet rs = stmt.executeQuery(requete);
                    if (rs.next()) {
                        String pass = rs.getString(1);
                        jTextField6.setText(pass.toString());
                    }
                    rs.close();
            }catch(Exception e){
                e.printStackTrace();
                 JOptionPane.showMessageDialog(null, e);
            }
            }
             if (!this.jToggleButton1.isSelected())
            {
             jToggleButton1.setText("Afficher M.D.P");
             effacer();
            }
     
        }
    M’affiche pas le résultat déchiffrer !
    Alors que dans PHPMyAdmin cette requête m'affiche bien le résultat déchiffré ?

  4. #4
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    1 - Est-ce que rs.next() retourne true ou pas ?

    2 - d'un de tes messages à l'autre passphrase n'est jamais écrit pareil, tu es sur qu'il n'y a pas une typo quelque part ? Une fois tu n'as qu'un s, une autre tu as doublé les single quote.

    3 - Essaye déjà de faire un simple select sans decrypt pour valider que ta connexion à la DB est ok et que le user utilisé voit bien les données.

    4 - Pas besoin d'un toString sur une String

    5 - le "AS mdp" n'est pas nécessaire dans ta query

    6 - N'ayant qu'un aperçu de ton code, je te conseille de faire un System.out.println de ton mot de passe plutôt que de t'en remettre qu'au JTextField pour le moment. Je ne suis pas sur que tu fasses les choses correctement niveau Swing..
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  5. #5
    Membre confirmé Avatar de stefan73
    Homme Profil pro
    Formateur : OpenOffice.org/LibreOffice
    Inscrit en
    Mai 2003
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Formateur : OpenOffice.org/LibreOffice
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 105
    Par défaut
    Citation Envoyé par bulbo Voir le message
    1 - Est-ce que rs.next() retourne true ou pas ?

    2 - d'un de tes messages à l'autre passphrase n'est jamais écrit pareil, tu es sur qu'il n'y a pas une typo quelque part ? Une fois tu n'as qu'un s, une autre tu as doublé les single quote.

    3 - Essaye déjà de faire un simple select sans decrypt pour valider que ta connexion à la DB est ok et que le user utilisé voit bien les données.

    4 - Pas besoin d'un toString sur une String

    5 - le "AS mdp" n'est pas nécessaire dans ta query

    6 - N'ayant qu'un aperçu de ton code, je te conseille de faire un System.out.println de ton mot de passe plutôt que de t'en remettre qu'au JTextField pour le moment. Je ne suis pas sur que tu fasses les choses correctement niveau Swing..
    pour faire court !

    le résultat dans la console sans decrypt

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Login & Mot de passe sont corrects !
    Affiche 1  : select mdp from tatable
    affiche 2 : com.mysql.jdbc.JDBC4ResultSet@1627e18f
    votre mdp : I��J�����LG[��
    Avec décrypt

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Login & Mot de passe sont corrects !
    Affiche 1  : select AES_DECRYPT(mdp, 'passphrase') from tatable
    affiche 2 : com.mysql.jdbc.JDBC4ResultSet@72c53572
    votre mdp : �
    Résultat rien n'y fait même en faisant les changement indiqués !

    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
     requete = "select AES_DECRYPT(mdp, 'passphrase') from tatable";
            //requete = "select mdp from tatable";
            try {
     
            System.out.println("Affiche 1  : "+ requete);
     
                    Statement stmt = connex.createStatement();
                    ResultSet rs = stmt.executeQuery(requete);
     
                     System.out.println("affiche 2 : "+ rs);
     
                    if (rs.next()) {
                        String pass = rs.getString(1);
                        System.out.println("votre mdp : " +pass);
                    }
     
                    rs.close();
            }catch(Exception e){
                e.printStackTrace();
                 JOptionPane.showMessageDialog(null, e);
            }
    copie d'écran de phpMyadmin et il n'y a aucun problème avec les passphrases 'Kokotier' et le bon !
    Images attachées Images attachées  

  6. #6
    Membre confirmé Avatar de stefan73
    Homme Profil pro
    Formateur : OpenOffice.org/LibreOffice
    Inscrit en
    Mai 2003
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Formateur : OpenOffice.org/LibreOffice
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 105
    Par défaut
    Une autre capture d'écran des requêtes sql via Netbeans qui aussi ne m'affiche pas le résultat ?
    Images attachées Images attachées  

  7. #7
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Bon en fouinant un peu de ci de là j'ai trouvé une explication qui vaut ce qu'elle vaut mais qui semble correspondre à ce que tu affiches.

    Il se pourrait que, pour je ne sais quelle raison, AES_DECRYPT te retourne une binary string.. en gros pas une String mais un tableau de char encodé en UTF8.. du coup un getString ne peux pas faire ton affaire.

    Alors soit tu castes dans ta query SQL le resultat du AES_DECRYPT en CHAR

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CAST(AES_DECRYPT(mdp, ''passphrase') AS CHAR(100))
    Soit tu récupère les binarystream par JDBC que tu devras retransformer en une String en utilisant la méthode:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    InputStream is = rs.getBinaryStream(1);
    byte[] buf = new byte[is.available()];
    is.read(buf);
    String tonMdp = new String(buf, "UTF8");
    Ce code est à prendre avec des pincettes, je n'ai jamais eu à faire ça moi même et je l'ai écrit direct sur le forum..

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  8. #8
    Membre confirmé Avatar de stefan73
    Homme Profil pro
    Formateur : OpenOffice.org/LibreOffice
    Inscrit en
    Mai 2003
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Formateur : OpenOffice.org/LibreOffice
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 105
    Par défaut
    Merci pour ton aide


    Maintenant il y du mieux sur la requête qui m'affiche correctement le résultant du moins quand j'utilise le services de Netbeans pour exécuter les commandes SQL.

    Dans l’exécution du code en lui même, il ne m'affiche pas encore le bon résultat seulement un petit carré transparent. Mais je vais explorer dans cette direction...

    2 copies d'écrans
    Images attachées Images attachées   

  9. #9
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Pour ton affichage qui ne marche pas, il s'agit d'un autre problème qui, je pense, n'a rien à voir avec ta query et je n'ai pas l'impression que le code ou tu affiches ce dialogue fasse parti du code que tu as posté précédemment.

    L'important c'est de voir si tu as ton mot de passe en clair dans les println que tu avais ajouté, si c'est le cas alors le seul problème qui subsiste concerne swing et non plus ta query mysql.

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  10. #10
    Membre confirmé Avatar de stefan73
    Homme Profil pro
    Formateur : OpenOffice.org/LibreOffice
    Inscrit en
    Mai 2003
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Formateur : OpenOffice.org/LibreOffice
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 105
    Par défaut
    Voici le code !

    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
    27
    28
    29
    30
    31
     requete = "select CAST(AES_DECRYPT(mdp, 'kokotier') AS CHAR(120)) from factprotect";
     
            try {
            System.out.println("Affiche 1  : "+ requete);                        
                    Statement stmt = connex.createStatement();
                    ResultSet rs = stmt.executeQuery(requete);
                    if (rs.next()) {
                        // Début forum
                        InputStream is = rs.getBinaryStream(1);
                        byte[] buf = new byte[is.available()];
                        is.read(buf);
                        System.out.println("votre RS : " +is);
                        String pass = new String(buf, "UTF8");
                        // Fin forum 
                        System.out.println("votre M.D.P : " +pass);
                        JOptionPane.showMessageDialog(null, pass);
                      jTextField6.setText(pass);                   
                    }
     
                    rs.close();
            }catch(Exception e){
                e.printStackTrace();
                 JOptionPane.showMessageDialog(null, e);
            }
            }
             if (!this.jToggleButton1.isSelected())
            {
     
             jToggleButton1.setText("Afficher M.D.P");
             effacer();
            }
    Et le System.out.println("votre M.D.P : " +pass); ne m'affiche pas le bon mot !

    voir la capture
    Images attachées Images attachées  

  11. #11
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Heu quand je dis soit tu CAST soit tu récupères un binary stream, ça veut dire qu'il ne faut pas faire les deux en même temps.

    CAST dans le SQL veut dire que tu fais un rs.getString()

    Pas de CAST dans le SQL veut dire que tu dois faire un rs.getBinaryStream().

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  12. #12
    Membre confirmé Avatar de stefan73
    Homme Profil pro
    Formateur : OpenOffice.org/LibreOffice
    Inscrit en
    Mai 2003
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Formateur : OpenOffice.org/LibreOffice
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 105
    Par défaut
    Citation Envoyé par bulbo Voir le message
    Heu quand je dis soit tu CAST soit tu récupères un binary stream, ça veut dire qu'il ne faut pas faire les deux en même temps.

    CAST dans le SQL veut dire que tu fais un rs.getString()

    Pas de CAST dans le SQL veut dire que tu dois faire un rs.getBinaryStream().

    Bulbo
    Oui... je suis resté sur ma dernière manip pour voir !

    Mais l'un ou l'autre ne me donne rien

  13. #13
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Etrange que le CAST et le getString ne fonctionne pas...

    Pour la version sans le cast dans la query, essaye plutôt avec ça comme constructeur pour la String : new String(buf, "UTF-8");

    Me suis trompé je crois sur le nom du charset du coup ça peut expliquer que ça ne marche pas.
    Ensuite histoire d'être sur, rajoute ce debug juste avant la création de la String pass:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println("Taille buffer = " + buf.length);
    Comme ça tu sauras déjà combien de caractère tu récupères du DECRYPT ..
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  14. #14
    Membre confirmé Avatar de stefan73
    Homme Profil pro
    Formateur : OpenOffice.org/LibreOffice
    Inscrit en
    Mai 2003
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Formateur : OpenOffice.org/LibreOffice
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 105
    Par défaut
    Modif faite pour String mdpp = new String(buf, "UTF-8");

    et dans la console de netbeans :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    run:
    run:
    Login & Mot de passe sont corrects !
    Affiche 1  : select AES_DECRYPT(mdp, 'kokotier') from factprotect
    Taille buffer = 1
    votre RS : java.io.ByteArrayInputStream@3a41a196 & [B@2ad79cbb
    votre M.D.P : �
    GÉNÉRATION TERMINÉE (durée totale* 7 secondes)

  15. #15
    Invité de passage
    Homme Profil pro
    retire
    Inscrit en
    Avril 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mauritanie

    Informations professionnelles :
    Activité : retire
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 1
    Par défaut récupérer le cordonner de souri
    Bonjour,
    je suis en train de réaliser une application avec java.
    je veux gérer l' événement de souri sur set code quand je clic sur l' un de cercle
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    public void Dessin1(Graphics g)
        {    
            if(n%2==0){
            g.setColor(Color.BLACK);              //couleure de le rectangle
            g.draw3DRect(160, 5, 40*n, 160, true);
            g.fill3DRect(160, 5, 40*n, 160, true);
            g.setColor(Color.RED);                //couleur de border de dessin
            g.fillArc(90+n*42,5,100,160,-90,180);
            g.drawLine(160, 5,158+40*n , 5);
            g.fillArc(110,5,100,160,90,180);
            g.drawLine(160, 165,158+n*40 , 165);
            g.setColor(Color.GREEN);              //le cotee aderoite de le rectagle
            g.fillArc(97+n*42,10,91,151,-90,180);
            g.setColor(Color.ORANGE);             // le cotee agoche
            g.fillArc(113,10,89,151,90,180);
            g.drawRect(540, 2, 20, 30);
            g.drawString("A", 545,22 );
            g.setColor(Color.blue);
            g.drawRect(540, 32, 20, 30);
            g.drawString("B", 545,52 );
            g.setColor(Color.WHITE);
            g.fillOval(525, 15, 10, 10);
            g.setColor(Color.WHITE);             
            g.fillOval(525, 40, 10, 10);
            g.setColor(Color.RED);
            g.drawString("0", posX+170+(42*n), 90);
            g.setColor(Color.RED);
            g.drawString("0", posX+40+(20*5), 90);
        }}
     
            public void Dessin2(Graphics g)
        {
            for(int i=1;i<=n/2;i++){          
            g.setColor(Color.orange);                              // le cercle en hot
            g.fillOval(posX+90+(20*4*i), posY+20, size, size);
            g.setColor(Color.RED);
            g.drawString("6",posX+112+(20*4*i), posY+50 );         // 6dans le cercle en hot
            g.drawOval(posX+91+(20*4*i), posY+21, size-1, size-1);
            g.setColor(Color.GREEN);                               //le cercle en bat 
            g.fillRect(0, 0, posX,posY);
            g.fillOval(posX+90+(20*4*i), posY+90, size, size);
            g.setColor(Color.WHITE);
            g.setColor(Color.RED);                                
            g.drawOval(posX+91+(20*4*i), posY+91, size-1, size-1);
            g.setColor(Color.blue);                                  // 6 dans le cercle en bat
            g.drawString("6", posX+112+(20*4*i), posY+120);
            g.setColor(Color.gray);
    }}
    j' ai essaies set méthode mais ne marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public void mouseReleased(MouseEvent event) {
                int x=0;
                int y=0;
                int r;
                x=event.getX();
                y=event.getY();
                r=(posX-x)*(posX-x)+(posY-y)*(posY-y);
                 Graphics g = this.getGraphics();
                if(r<size)
                 g.drawString("tu clic dans le cercle", x, y);
     
        }

  16. #16
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Bonjour yahya90,

    Ce serait mieux de créer une nouvelle discussion déjà, plutôt que d'en polluer une existente avec un problème qui n'a rien à voir.

    Merci,

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  17. #17
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    stefan73,

    On pourrait voir la structure de la table factprotect

    Je suis tout de même perplexe .. surtout si un outil (i.e. NetBeans) à priori utilisant aussi JDBC arrive a afficher le mot de passe avec la même query.
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  18. #18
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Bon en re-éxaminant les différents captures que tu as postés précedemment, j'ai vu qu'il semblerait que le résultat d'un AES_DECRYPT soit de type Blob.

    La partie lecture dans le code deviendrait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Blob b = rs.getBlob(1);
     
    if (b != null) {
      String pass = new String(b.getBytes(0, b.length), "UTF-8");
      ...
    }
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  19. #19
    Membre confirmé Avatar de stefan73
    Homme Profil pro
    Formateur : OpenOffice.org/LibreOffice
    Inscrit en
    Mai 2003
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Formateur : OpenOffice.org/LibreOffice
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 105
    Par défaut
    bon ben toujours pas !
    J'ai converti en int devant b.lenth() et mis 1 a la place de 0 sinon il y avait des erreurs !
    Même comme cela il me met tjr le carré transparent

    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
     
      if (rs.next()) {
                            Blob b = rs.getBlob(1);
                            if (b != null) {
                              String pass = new String(b.getBytes(1, (int) b.length()), "UTF-8");
                             JOptionPane.showMessageDialog(null, pass);
                            System.out.println("votre M.D.P : " +pass);
                           jTextField6.setText(pass);     
    }
                    }
                          rs.close();
            }catch(Exception e){
                e.printStackTrace();
                 JOptionPane.showMessageDialog(null, e);
            }
            }

  20. #20
    Membre confirmé Avatar de stefan73
    Homme Profil pro
    Formateur : OpenOffice.org/LibreOffice
    Inscrit en
    Mai 2003
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Formateur : OpenOffice.org/LibreOffice
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 105
    Par défaut
    ok... j'ai trouvé le pourquoi ....

    Le Next me place sur la 1 er occurrence de la table du champ (mdp) et je ne sais pas pourquoi dans le 1er ce n'est plus un mot de passe, mais le fameux petit carré ! Donc normal qui me l'affiche à chaque fois
    Alors j'ai remplacé next par un last

    et bingo il m'affiche bien le mot de passe en clair !

    Merci à toi Bulbo pour ton aide !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Supprimer le "fichier > options > afficher les mdp"
    Par Zourbika dans le forum Firefox
    Réponses: 1
    Dernier message: 17/12/2007, 18h16
  2. afficher du texte
    Par Mau dans le forum OpenGL
    Réponses: 10
    Dernier message: 24/06/2003, 15h31
  3. Copier et afficher une copie d'ecran
    Par Bobx dans le forum Langage
    Réponses: 6
    Dernier message: 02/08/2002, 22h20
  4. Afficher/Masquer un bouton comme IE 6
    Par benj63 dans le forum C++Builder
    Réponses: 3
    Dernier message: 29/07/2002, 13h12
  5. Réponses: 2
    Dernier message: 10/06/2002, 11h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo