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 :

Cryptage de mot de passe [À faire]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Responsable informatique
    Inscrit en
    Juillet 2003
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable informatique

    Informations forums :
    Inscription : Juillet 2003
    Messages : 142
    Par défaut Cryptage de mot de passe
    Bonsoir,

    Je souhaite crypter les mots de passe utilisateur qui sont stockés dans ma BDD.
    C'est possible de le faire avec la fonction md5() mais on ne peut pas décrypter le mot de passe et en cas d'oubli du mot de passe on ne peut donc pas le retourner.

    Je cherche donc une fonction php qui permet de chiffré avec une clé privée pour pouvoir ensuite le décrypter grâce à cette clé privée ... Connaissez-vous une fonctio, php qui permet de faire ça?

    Merci de votre aide.

  2. #2
    Membre chevronné Avatar de Joe Le Mort
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 392
    Par défaut
    Citation Envoyé par canabral
    C'est possible de le faire avec la fonction md5() mais on ne peut pas décrypter le mot de passe et en cas d'oubli du mot de passe on ne peut donc pas le retourner.
    sisi, c'est possible

  3. #3
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Bonjour

    La "bonne pratique" consiste à laisser dans la base de donner une "empreinte", ou hash (ce que te donne md5 par exemple), que tu ne peux effectivement pas déchiffrer par toi-même. En cas de perte de mot de passe, tu en regénères un nouveau.

    Tout chiffrement symétrique des mots de passe constitue une faille de sécurité plus ou moins élevée.

    Un extrait d'un tutoriel qui pourrait t'intéresser : http://matthieu.developpez.com/authentification/#L2

  4. #4
    Membre confirmé
    Profil pro
    Responsable informatique
    Inscrit en
    Juillet 2003
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable informatique

    Informations forums :
    Inscription : Juillet 2003
    Messages : 142
    Par défaut
    Merci pour ce conseil, d'ailleurs je pense comme toi et j'avais déjà trouvé beaucoup d'info dans ce tuto ...

    malheureusement on me demande une solution où le mot de passe doit pouvoir être retourné ... donc décrypter ...

    Sinon j'avais entendu parlé du chiffrement RSA je vais me renseigner.

    Si vous avez d'autres infos ... merci d'avance.

  5. #5
    Membre chevronné Avatar de Joe Le Mort
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 392
    Par défaut
    Citation Envoyé par canabral
    malheureusement on me demande une solution où le mot de passe doit pouvoir être retourné ... donc décrypter ...
    Tu peux utilser le base64 dans ce cas.
    mais c'est pas sécurisé !

  6. #6
    Membre confirmé
    Avatar de elitemedia
    Profil pro
    Inscrit en
    Août 2006
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 115
    Par défaut
    Surtout pas le base 64 pour crypter !!!

    Bon, ce que tu peux faire c'est avoir 2 champs dans ta base, 1 pour le mot de passe crypté et 1 pour stocker le mot de passe en clair qui ne sera utilisé que pour renvoyer une éventuel mot de passe, mais attention j'avertis bien que si quelqu'un te pirate la base, ou qu'un admin (chez l'hébergeur par exemple) accède a ta base, il emporte avec lui les mots de passe qu'il veut...

    Sinon, pourquoi ne pas passer par le système plus sécurisé qui consiste à détruire le mot de passe et de le re-créer ?

    Christophe

  7. #7
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Citation Envoyé par Joe Le Mort
    Tu peux utilser le base64 dans ce cas.
    base64 est un encodage et pas un algo de chiffrement.

    Citation Envoyé par elitemedia
    Bon, ce que tu peux faire c'est avoir 2 champs dans ta base, 1 pour le mot de passe crypté et 1 pour stocker le mot de passe en clair qui ne sera utilisé que pour renvoyer une éventuel mot de passe, mais attention j'avertis bien que si quelqu'un te pirate la base, ou qu'un admin (chez l'hébergeur par exemple) accède a ta base, il emporte avec lui les mots de passe qu'il veut...
    Si on met le clair dans la base, où est l'intérêt de chiffrer ? Si on veut pouvoir chiffrer le mdp (en y gagnant un peu en sécurité) ET pouvoir le retrouver, il faut les stocker chiffrés, en symétrique avec une clé secrète stockée dans un endroit inaccessible par apache, mais pas par PHP. Mais je persiste à penser que c'est pas la bonne méthode.

Discussions similaires

  1. Cryptage de mot de passe
    Par DJBORIE dans le forum Access
    Réponses: 3
    Dernier message: 17/02/2006, 15h10
  2. cryptage de mot de passe
    Par chti_juanito dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 07/02/2006, 23h29
  3. Oracle 9i - Cryptage de mots de passe sous sql
    Par momo9237 dans le forum Oracle
    Réponses: 2
    Dernier message: 04/01/2006, 11h11
  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