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

Shell et commandes GNU Discussion :

Comparaison de variable haché en MD5


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 27
    Par défaut Comparaison de variable haché en MD5
    Bonjour,

    Je n'arrive pas à comparer correctement 1 variable haché en md5 avec sa valeur (stockée dans un fichier ou écrite directement comme ci dessous). Je m'explique avec un petit script :

    1 echo "Entre un mot de passe"
    2 read pw
    3 pwc=$( echo $pw | md5sum )
    4 echo $pwc
    5 if [ $pwc = "b6dd43a004469692d7602792ed0b508f -" ]
    6 then
    7 echo "OK"
    8 else
    9 echo "ERR"
    10 fi

    La valeur md5 correspond au mot " manu ", mais je peux rentrer n'importe quoi, j'ai toujours ERR ... pourtant le echo $pwc écrit exactement la valeur b6dd......8f - ???

    Qu'est ce qui ne va pas?

    Merci,
    Manu

  2. #2
    Membre Expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Par défaut
    Deux solutions :
    L'ancienne, avec l'opérateur test ou [ ]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if [ "$pwc" = "b6dd43a004469692d7602792ed0b508f -" ]
    La nouvelle, avec l'opérateur [[ ]]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if [[ "$pwc" == "b6dd43a004469692d7602792ed0b508f -" ]]

  3. #3
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 27
    Par défaut
    J'ai essayé les 2 méthodes, ca ne marche pas, toujours ERR ...

    Autre chose ?

  4. #4
    Membre Expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Par défaut
    C'est le " -" de la fin de ton haché qui pose problème, avec un nombre de blanc variable avant le -

    Tu peux les virer lors de la récupération du haché avec un En le virant aussi de la constante, dans le test, cela fonctionne.

  5. #5
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 27
    Par défaut
    Effectivement ...

    Merci beaucoup!

    Bonne fin de soirée
    Manu

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

Discussions similaires

  1. [Tableaux] comparaison de variables
    Par cheucher dans le forum Langage
    Réponses: 17
    Dernier message: 21/02/2006, 13h03
  2. [Conception] Erreur syntax, comparaison de variables
    Par vincedjs dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 16/02/2006, 16h10
  3. Comparaisons de variables et récup valeur mini
    Par pegase23 dans le forum Access
    Réponses: 4
    Dernier message: 02/01/2006, 11h36
  4. Comparaison sur variable de type Binary (32)
    Par krapno dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 26/10/2005, 12h48
  5. Probleme comparaison de variable
    Par dynxd dans le forum Access
    Réponses: 2
    Dernier message: 02/10/2005, 21h48

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