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

PHP & Base de données Discussion :

Script php pour transformer mes mots de passe en clair ==> md5+salt


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 43
    Points : 24
    Points
    24
    Par défaut Script php pour transformer mes mots de passe en clair ==> md5+salt
    Bonjour,

    J'ai une BDD MySql, avec login et mot de passe stockés en clair: "users"

    J'utilise une autre application (Mybb: forum) qui possède sa propre table de users: "mybb_users".

    Cette table contient: un login, un mot de passe, un champ SALT, et un champ loginkey.

    Le mot de passe est stocké de cette facon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $stored_pass = md5(md5($salt).md5($plain_pass));
    le champ salt est automatiquement rempli dans la colonne Salt:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     /**
     * Generates a random salt
     *
     * @return string The salt.
     */
    function generate_salt()
    {
        return random_str(8);
    }
     
    /**
    Pouvez vous m'aider à rédiger un script qui va automatiquement chercher les login+mot de passe de "users", pour les transformer automatiquement au format accepté sur mybb, avec le salt le md5 , ainsi que le champ salt rempli pour chaque utilisateur.

    Merci pour votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1/ Ne pas confondre cryptage (réversible) et hashage (irréversible).

    2/ Voir : md5()
    Note: Secure password hashing

    It is not recommended to use this function to secure passwords, due to the fast nature of this hashing algorithm. See here for details.
    3/ utiliser plutôt :

  3. #3
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    +1 sur jreaux pour les fonctions de hash.
    Mais sinon pour répondre à la question, il faut faire un script qui fait les étapes suivantes :
    Lire les couples login/mot de passe dans la table users
    Pour chaque ligne lue :
    - calculer le salt
    - appliquer la fonction au mot de passe
    - faire l'insertion (ou la mise à jour en fonction du login, chuis pas tout à fait sûre de ce que tu veux) dans l'autre table

  4. #4
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 43
    Points : 24
    Points
    24
    Par défaut
    Merci pour vos réponses,

    Célira, tu peux me donner un coup de main au niveau du code du script?

    Je pense pas en être capable...

    Merci à toi.

Discussions similaires

  1. Réponses: 4
    Dernier message: 11/06/2014, 15h27
  2. [WS 2003] Script pour changement de mot de passe des comptes locaux à distance
    Par KHAIN dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 28/11/2011, 11h32
  3. [MySQL] Script pour changer un mot de passe
    Par Sladix dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 10/06/2009, 11h38
  4. [Librairies] Ch script PHP pour reconnaissance de texte (OCR)
    Par yvan02 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 14/05/2006, 16h50
  5. [SQL] Commande pour transformer un mot
    Par gandalf_le_blanc dans le forum Langage SQL
    Réponses: 4
    Dernier message: 02/12/2004, 16h58

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