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 :

[Sécurité] Evaluer la sécurité d'un mot de passe [Fait]


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Inscrit en
    Juillet 2006
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juillet 2006
    Messages : 145
    Points : 74
    Points
    74
    Par défaut [Sécurité] Evaluer la sécurité d'un mot de passe
    Je cherche comment me faire une fonction qui me retournerai le niveau de sécurité d'un mot de passe sous forme d'un valeur numérique.

    L'idée serai d'attribué 1 point par type de caratères présent dans le mot de passe (minuscule, majuscule, chiffre, caractère spéciaux) et donc d'obtenir un valeur entre 1 et 4.

    Malheureusement j'arrive pas a faire ce que je veut

    Help Me !!!

  2. #2
    Membre habitué Avatar de Aliosha
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 124
    Points : 138
    Points
    138
    Par défaut
    Bah...
    Déjà, c'est sous JavaScript que tu fais ça non ?
    Ou alors, tu as un bouton confirmer et c'est là que ça te vérifie ?

    Bah, de tête je ferai ça :
    - je prendrais la longueur du mot de passe (avec strlen(); ). Si le mot de passe fait moins de six caractères, il est automatiquement refusé.
    - je ferai une boucle de type for ($i=1; $i<strlen($mot); $i++) { }
    - à l'intérieur de cette boucle, je vérifierais, avec substr($mot,'$i','1'); chaque caractère (avec des is_int();, is_string(); (va ici y a des fonctions même pour savoir si c'est une majuscule ou une minuscule);
    - à chaque vérification, je comptabiliserais ce type de caractère (ex : $minuscule++; $majuscule++; $chiffre++; )
    - après la boucle, je calculerai le ratio de chaque catégorie pour la longueur totale du mot de passe (strlen(); ), et je refuserai tout mot de passe ne contenant pas au moins 25% de chiffres (ou 30% de majuscules, etc, on peut combiner). A toi de définir le ratio que tu veux... C'est un peu limité mais bon.

    (Mais mon avis global... essaie de chercher un bon tuto ^^)
    « Le vécu-plat excite le chaos-rêve. » Traité de l'inactivité, Dimitri Grouchkch.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Points : 1 093
    Points
    1 093
    Par défaut
    fais plutot un regex pour voir s'il y a le type de caractères souhaités (commence par lire le tutoriel sur ce site, il est bien)

Discussions similaires

  1. Clé de windows server 2008 evaluation et mot de passe!
    Par hugobob dans le forum Windows Serveur
    Réponses: 4
    Dernier message: 07/04/2008, 14h00
  2. Evaluer la fiabilité d'un mot de passe
    Par Rolf-IV dans le forum Langage
    Réponses: 2
    Dernier message: 06/12/2007, 21h58
  3. Réponses: 2
    Dernier message: 05/10/2004, 23h43

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