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 :

Encryptage de mot de passe


Sujet :

Langage PHP

  1. #1
    Inactif
    Inscrit en
    Octobre 2008
    Messages
    826
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 826
    Points : 172
    Points
    172
    Par défaut Encryptage de mot de passe
    Bonjour voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function encryptPassword($password) {
    	$salt = substr(hash('whirlpool', uniqid(rand(), true)), 0, 12);
    	$hash = hash('whirlpool', $salt . $password);
    	$saltPos = (strlen($password) >= strlen($hash) ? strlen($hash) : strlen($password));
    	return substr($hash, 0, $saltPos) . $salt . substr($hash, $saltPos);
    }
    Code dans index.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    session_start();
    include 'inc/function/autoloader.php';
    include 'inc/function/encrypted.php';
     
    echo encryptPassword("azerty");
     
    ?>
    Le code renvoyé devrait être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ebe37a2b209f5e78b7751839a9caa1d538e13d99e6d3a487f497956c55a1eb01a43a295cf20e2866a35df600147adc76614983d5390ec06ac46959f49f805176d0a51f94b6ca
    Où est l'erreur svp.

    Merci

  2. #2
    Expert éminent sénior

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Points : 19 373
    Points
    19 373
    Par défaut
    Et bien très bonne question !

    C'est à toi de nous dire quelle erreur tu as tu ne penses pas ?

  3. #3
    Inactif
    Inscrit en
    Octobre 2008
    Messages
    826
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 826
    Points : 172
    Points
    172
    Par défaut
    J'ai pas d'erreur c'est le code qui est renvoyé ne correspond pas au code que je devrai avoir.

    Mot mot de passe devrai etre azerty et en crypter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ebe37a2b209f5e78b7751839a9caa1d538e13d99e6d3a487f497956c55a1eb01a43a295cf20e2866a35df600147adc76614983d5390ec06ac46959f49f805176d0a51f94b6ca

  4. #4
    Inactif
    Inscrit en
    Octobre 2008
    Messages
    826
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 826
    Points : 172
    Points
    172
    Par défaut
    voila la page du script qui explique comment faire.

    https://github.com/lycano/xAuth/wiki/Password-Hashing

  5. #5
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Salut,

    tu ne peux pas avoir le même résultat que l'exemple qui t'a été donné dans la mesure où le salt est généré dynamiquement à chaque cryptage :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $salt = substr(hash('whirlpool', uniqid(rand(), true)), 0, 12);
    Donc pour que tu ais le même résultat crypté que l'exemple que tu suis, il faudrait tomber deux fois sur le même salt avec cette fonction ! Si cela t'arrive -> va jouer direct à l'euromillions

    Sinon, cela fonctionne impeccablement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $pwd       = 'azerty';
    $encrypted = encryptPassword($pwd);
    $is_valid  = checkPassword($pwd, $encrypted, 0);       // true
    $is_valid  = checkPassword('azzerty', $encrypted, 0);  // false

Discussions similaires

  1. Encryptage / décryptage mot de passe
    Par Vonziz dans le forum Windows Forms
    Réponses: 12
    Dernier message: 05/03/2009, 15h22
  2. Encryptage mot de passe d'une source de données
    Par jejedi95 dans le forum Wildfly/JBoss
    Réponses: 0
    Dernier message: 03/10/2008, 16h08
  3. Cacher encryptage mot de passe MD5
    Par cirdec dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 21/02/2006, 20h10
  4. [LDAP]Encryptage mot de passe
    Par sangei dans le forum Sécurité
    Réponses: 18
    Dernier message: 24/11/2005, 11h59
  5. Au sujet des mots de passe
    Par FranT dans le forum Langage
    Réponses: 6
    Dernier message: 17/09/2002, 22h16

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