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

Python Discussion :

Probleme de MD5 avec PostgreSQL


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Mai 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 7
    Par défaut Probleme de MD5 avec PostgreSQL
    Bonjour,

    je suis en train de bosser sur un petit programme qui se connecte à une base de données et je bloque sur un problème de md5.
    Lorsque j'utilise le module hashlib pour encrypter mon mot de passe, celui-ci ne correspond pas au mot de passe encrypté dans PostgreSQL. Bien-sûr les mots de passe sont les même mais lorsque je fait une comparaison des 2 en md5, il ne sont pas du tout pareils.
    Par exemple pour le mdp: 0000
    J'obtiens 4a7d1ed414474e4033ac29ccb8653d9b avec hashlib et
    md59d7ec09f43fa6daa99da214d646ebf16 dans PostgreSQL !!

    Voilà comment j'ai codé ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    hashlib.md5(self.txtPwd.GetValue()).hexdigest()
    J'ai zappé quelque chose ?

    Merci d'avance pour votre aide.

  2. #2
    Membre régulier
    Inscrit en
    Mai 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 7
    Par défaut
    Bon j'ai trouvé tout seul comme un grand:

    En fait PgSQL stocke non pas le mot de passe en md5 mais le mot de passe + le username, le tout précédé de "md5".
    Le problème maintenant c'est que je n'arrive pas à me connecter à une base de données avec ce md5. J'obtiens l'erreur suivante:
    authentification par mot de passe échouée pour l'utilisateur "postgres".

    Peut-être que je m'y prends mal ou qu'il ne faut pas se connecter avec un md5 ?!

  3. #3
    Membre éclairé Avatar de Fooshi
    Homme Profil pro
    ICD
    Inscrit en
    Juin 2002
    Messages
    508
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ICD
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 508
    Par défaut
    Je crois que c'est plus compliqué que ca :

    La cryptographie du mot de passe postgresql se fait en 2 temps.

    1/ un hash de password + user ou tu rajoute "md5" devant ce qui te donne :

    "md5" + (hash) (password + user)

    2/ tu prend cette variable tu la hash en md5 + le 'salt' que te donne le serveur postgresql c'est a dire que tu aura au final :

    (hash) ("md5" + (hash)(password + user) + salt)

Discussions similaires

  1. Probleme de configuration de phppgadmin avec postgresql sous WIN2K
    Par JUSTIN Loïc dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 05/09/2006, 10h44
  2. Probleme concatenation avec postgresql
    Par JUSTIN Loïc dans le forum PostgreSQL
    Réponses: 10
    Dernier message: 24/08/2006, 15h49
  3. Probleme avec Postgresql et phppgadmin
    Par ToMs dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 19/04/2006, 21h35
  4. Probleme avec Postgresql de connection a distance
    Par ToMs dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 14/04/2006, 10h37
  5. Probleme avec postgresql et interface
    Par Missvan dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 27/05/2004, 16h32

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