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 :

Hasher automatiquement les mots de passe


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2011
    Messages : 127
    Points : 49
    Points
    49
    Par défaut Hasher automatiquement les mots de passe
    Bonjour à toutes et tous, et bonne année 2013

    Malgré diverses recherches sur le web, je n'ai pas trouvé réponse à ma question.

    Je suis en train de créer un site d'administration, et forcément, j'ai créer une table "users" pour les comptes administrateurs.

    Comment faire pour que, lors de l'ajout ou de la modification d'un compte, le mot de passe inséré soit automatiquement hashé en MD5?

    C'est quelque chose que je n'ai jamais réalisé.


    Voilà, d'avance merci pour les réponses que vous pourrez m'apporter

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Avec mysql tu as la fonction MD5().
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre du Club
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2011
    Messages : 127
    Points : 49
    Points
    49
    Par défaut
    Oups.... Désolée du dérangement je viens de trouver à l'instant, en faisant quelques tests ;-)

    Dans ma requête SQL, j'ai simplement mis:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    INSERT INTO $laTable (login,password,nom,prenom,mail)
              ALUES ('$login',md5('$password'),'$nom','$prenom','$mail');
    Ca fonctionne nickel!

    Par contre, existe-t-il un moyen pour que, lorsque je tente de modifier un compte existant, le champs de formulaire qui reprend les données du password entré précédemment soit "rempli" par le mot de passe initial, et non pas le mot de passe hasché?

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 418
    Points
    91 418
    Billets dans le blog
    20
    Par défaut
    Si c'était possible, ça servirait à quoi le hash ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 631
    Points : 1 220
    Points
    1 220
    Par défaut
    Impossible de retrouver le mot de passe d'origine à partir d'un mot de passe hashé car les fonctions de hashage(dont md5, ou sha) sont irréversibles.De plus il n y a aucun intérêt d'afficher un mot de passe dans le champ de formulaire lors d'une modification. Ce que tu peux faire c'est de demander à l'utilisateur de retaper son ancien mon de passe lors de toute édition.

    le md5 n'est plus sécurisé, utilises plutôt le sha1 et éventuellement un mécanisme de salage.

  6. #6
    Membre du Club
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2011
    Messages : 127
    Points : 49
    Points
    49
    Par défaut
    Ok, je vais tenter de mettre cela en place.

    Le sha1 fonctionne sur le même principe que le md5?

    Merci pour vos réponses ;-)

  7. #7
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 418
    Points
    91 418
    Billets dans le blog
    20
    Par défaut
    sha1...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  8. #8
    Membre du Club
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2011
    Messages : 127
    Points : 49
    Points
    49
    Par défaut
    En vous remerciant ;-)

  9. #9
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 631
    Points : 1 220
    Points
    1 220
    Par défaut
    oui le sha1 a exactement le même fonctionnement que le md5.

  10. #10
    Futur Membre du Club
    Homme Profil pro
    Auto-Entrepreneur / Etudiant
    Inscrit en
    Mai 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Auto-Entrepreneur / Etudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 7
    Points : 9
    Points
    9
    Par défaut
    Comme dit précédemment, Sha1 et md5 sont des algo de hashage, donc irréversibles.
    Mais je suis la pour appuyer armel18, ils ne sont en effet plus fiable, des failles ont étés trouvées. Mais il se rendent très utiles, et beaucoup plus fiable avec un mécanisme de salage.
    Pour exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Au lieu de md5($motdepasse) tu peux privilégier par exemple sha1($pseudo.$motdepasse)

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

Discussions similaires

  1. Où Internet Explorer stock les mots de passes ?
    Par Cybher dans le forum Sécurité
    Réponses: 6
    Dernier message: 12/05/2006, 19h21
  2. Gérer les mots de passe
    Par Michel38 dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 30/03/2006, 10h49
  3. comment crypter les mots de passe?
    Par JauB dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 23/11/2005, 16h37
  4. cacher les mots de passes...
    Par youp_db dans le forum C
    Réponses: 7
    Dernier message: 21/10/2005, 00h06
  5. Le dossier qui stock les mots de passe
    Par cartonis dans le forum Sécurité
    Réponses: 21
    Dernier message: 17/08/2005, 12h49

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