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

Langage PHP Discussion :

[LDAP] cryptage de mot de passe


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 6
    Par défaut [LDAP] cryptage de mot de passe
    Bonjour a tous

    J'ai crée un annuaire LDAP avec openLDAP et qui interagit avec PHP dans le cadre du développement d'un site e-commerce. Cet annuaire contient des utilisateurs Chaque utilisateurs a un mot de passe.

    Ce que je voudrais faire serait que le mot de passe présent dans l'annuaire ne soit pas écrit en clair mais soit crypté (en SSHA ou SHA) de telle façon qu'un echo de $info[$i]["userpassword"][0] donne le mot de passe en crypté {SSHA}XXXXXXXXXXXX ...

    Voila merci pour votre réponse

  2. #2
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 172
    Par défaut
    enregistrement du mdp par md5($mdp)
    tu établis : $mdp=md5($mdp)
    (si j'ai bien compri ce que tu veux, les mot de passe seront alors crypté dans la base de données).

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 6
    Par défaut
    Tu as tout a fait compris.Toutefois, je me demandais si l'algo de cryptage md5 est suffisamment fiable. Je voulais le faire avec SSHA.

    Mais dans le principe tu as compris ce que je voulais faire. Je te remercie

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 172
    Par défaut
    Pour la fiabilité je peux pas vraiment te dire.
    Je travaille dans une entreprise assez connu et pour tout leurs outils, les mdp sont cryptés avec md5 (maintenant, est ce que c'est assez fiable ???)

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par grumly22
    enregistrement du mdp par md5($mdp)
    tu établis : $mdp=md5($mdp)
    Le MD5 n'est pas stocké ainsi, mais plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $encrypted_password = '{MD5}' . base64_encode( pack( 'H*' , md5( $password_clear) ) );
    Et pour ssha (requiert l'extension mhash) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if( function_exists( 'mhash' ) && function_exists( 'mhash_keygen_s2k' ) ) {
        mt_srand( (double) microtime() * 1000000 );
        $salt = mhash_keygen_s2k( MHASH_SHA1, $password_clear, substr( pack( "h*", md5( mt_rand() ) ), 0, 8 ), 4 );
        $encrypted_password = "{SSHA}".base64_encode( mhash( MHASH_SHA1, $password_clear.$salt ).$salt );
    }
    (Codes issus de phpldapadmin)


    Julp.

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juin 2005
    Messages : 138
    Par défaut
    Testé et approuvé via Verify dans LDAPBrowser
    Pas besoin de l'extension

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $password = "password";
     
    // Generate SSHA hash
    mt_srand((double)microtime()*1000000);
    $salt = pack("CCCC", mt_rand(), mt_rand(), mt_rand(), mt_rand());
    $hash = "{SSHA}" . base64_encode(pack("H*", sha1($password . $salt)) . $salt);
    echo $hash . "\n";

Discussions similaires

  1. [LDAP] Configuration du cryptage des mots de passe
    Par Tristan Zwingelstein dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 27/10/2011, 13h58
  2. Oracle 9i - Cryptage de mots de passe sous sql
    Par momo9237 dans le forum Oracle
    Réponses: 2
    Dernier message: 04/01/2006, 11h11
  3. [LDAP]modification du mot de passe - ligne de commande
    Par sangei dans le forum API standards et tierces
    Réponses: 24
    Dernier message: 01/12/2005, 14h49
  4. [VB.NET] cryptage de mot de passe.
    Par leSeb dans le forum Windows Forms
    Réponses: 16
    Dernier message: 28/05/2005, 14h06
  5. [cryptage] cryptage de mot de passe
    Par LoLoSS dans le forum Sécurité
    Réponses: 5
    Dernier message: 11/05/2004, 12h04

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