1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

WD complexité des mots de passe .

Discussion dans 'Windev' créé par ptrous, Déc 1, 2019.

  1. ptrous

    ptrous Member

    Inscrit:
    Oct 28, 2019
    Messages:
    44
    J'aime reçus:
    10
    Bonjour,

    Je cherche un exemple de code qui me permettrait d'avoir une gestion de la complexité des mots de passe .

    En gros une procédure permettant de vérifier que le mot de passe soit plus ou moins conforme à une politique de sécurité du style :

    - Longueur minimale
    - Utilisation de Majuscule/minuscule
    - Utilisation Chiffre
    - etc..
    S il y a une LST pour cela je suis partant

    Merci
     
    Tags:
  2. Gemini1961

    Gemini1961 Well-Known Member
    MEMBRE WX DUMP TEAM

    Inscrit:
    Jan 2, 2018
    Messages:
    572
    J'aime reçus:
    863

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Je suppose que tu cherches un exemple de contrôle de saisie d'un mot de passe, car la génération aléatoire selon plusieurs critères est un peu plus complexe que le simple contrôle ;-)

    Pour la génération aléatoire, une bonne routine devrait tenir compte de :

    - La longueur du mot de passe
    - Type du premier caractère ( Majuscule, Minuscule, Numérique ou Spéciaux)
    - Du nombre minimum de majuscules
    - Du nombre minimum de minuscules
    - Du nombre minimum de numériques
    - Du nombre minimum de caractères spéciaux
    - Du nombre maximum de caractères spéciaux
    - De la liste des caractères spéciaux admis

    Bien cordialement

    Gemini1961
     
  3. ptrous

    ptrous Member

    Inscrit:
    Oct 28, 2019
    Messages:
    44
    J'aime reçus:
    10
    En fait j ai besoin d un Exemple car dans mon application je n exige pas de complexité mais maintenant je voudrais le faire.
     
  4. Gemini1961

    Gemini1961 Well-Known Member
    MEMBRE WX DUMP TEAM

    Inscrit:
    Jan 2, 2018
    Messages:
    572
    J'aime reçus:
    863

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Je peux t'envoyer le prototype de ma fonction tout en partant de l'idée de ne pas la développer à ta place ;-)

    Ceci dit il existe la fonction windev "GénèreMotDePasse" qui pourrait correspondre à ta demande :)

    Bien cordialement
     
  5. ptrous

    ptrous Member

    Inscrit:
    Oct 28, 2019
    Messages:
    44
    J'aime reçus:
    10
    je voudrais pas générer le mot de passe complexe par contre je voudrais obliger l utilisateur à entrer un mot de passe complexe le système lui imposera
     
    #5 ptrous, Déc 1, 2019
    Dernière édition: Déc 1, 2019
  6. Gemini1961

    Gemini1961 Well-Known Member
    MEMBRE WX DUMP TEAM

    Inscrit:
    Jan 2, 2018
    Messages:
    572
    J'aime reçus:
    863
    C'est donc une routine de contrôle du style de mot de passe dont tu as besoin alors ?
    Je suppose que ce contrôle se fera juste après la saisie , juste avent la validation ;-)

    Cela me semble très facile à réaliser, windev dispose en effet de beaucoup de routines de manipulation des chaines de caractères ;-)

    Je ne vois pas vraiment où se situe ton problème ?

    Bien cordialement
     
    WX1331 apprécie ceci.
  7. Yusep

    Yusep Active Member
    DUMP TEAM

    Inscrit:
    Jan 3, 2018
    Messages:
    203
    J'aime reçus:
    155
    Bonsoir
    Comme déjà dit, il y a plusieurs fonctions prévues pour cela.
    - Longueur minimale : Taille(Sansespace("Motdepasse")) <= Longueur minimale
    - Utilisation de Majuscule/minuscule : Asc(de chaque caractère) compris entre 65 et 90
    - Utilisation Chiffre : Val("Motdepasse") > 0
     
  8. dohmien

    dohmien Member

    Inscrit:
    Juin 14, 2018
    Messages:
    85
    J'aime reçus:
    34
    Il me semble qu'il y a un exemple dans la LST115
    Qui permet également d'indiquer a l'utilisateur la complexité actuel de son mot de passe pendant la saisie

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
    ptrous apprécie ceci.
  9. ptrous

    ptrous Member

    Inscrit:
    Oct 28, 2019
    Messages:
    44
    J'aime reçus:
    10
    Bonjour
    j ai pu déjà ressortir quelques ligne et d'ici demain je compte l améliorer mais voila déjà avec vos astuces ce que j'ai pu ressortir
    [windev]
    nLongueur est un entier =8

    SI Taille(SAI_Mot_de_passe) <=nLongueur ALORS
    Erreur("Complexité de mot de passe n'est pas respecté,bien vouloir entrer la longeur requise")
    RETOUR
    FIN

    SI VérifieExpressionRégulière(SAI_Mot_de_passe, ".*[0-9].*") = Faux ALORS
    Erreur("Bien vouloir entrer au moins un chiffres ")
    RETOUR
    FIN
    SI VérifieExpressionRégulière(SAI_Mot_de_passe, ".*[A-Z].*") = Faux ALORS
    Erreur("Bien vouloir entrer au moins un caractère majuscule ")
    RETOUR
    FIN

    SI VérifieExpressionRégulière(SAI_Mot_de_passe,".*[+*/%*_{}()@#|&\=$!²³éèêëíìîïàáâäóòôöúùûüýÿç.;:?°§,~£µ<>].*")=Faux ALORS
    Erreur("Bien vouloir entrer un caractère spécial ")
    RETOUR
    FIN[/windev]
     
    michel et Gemini1961 aiment ça.
  10. Gemini1961

    Gemini1961 Well-Known Member
    MEMBRE WX DUMP TEAM

    Inscrit:
    Jan 2, 2018
    Messages:
    572
    J'aime reçus:
    863
    Bonsoir

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    L'idéale serait de mettre ton code dans une petite fonction avec le mot de passe à vérifier en paramètre et de renvoyer le résultat du check ;-)
    Ceci dit je ne suis pas très partant pour les caractères accentués dans un mot de passe, cela peut parfois posé problème selon le type de clavier ...
    Bien cordialement
     
    ptrous apprécie ceci.
  11. ptrous

    ptrous Member

    Inscrit:
    Oct 28, 2019
    Messages:
    44
    J'aime reçus:
    10
    Bonjour OK j ai bien pris note ,par ailleurs je voudrais pousser plus loin maintenant ,s est a dire donner à l Administrateur de pouvoir définir les critères de complexité comme le décrit ma capture

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
    WX1331 et Gemini1961 aiment ça.
  12. Hartyshow

    Hartyshow Member

    Inscrit:
    Août 10, 2018
    Messages:
    86
    J'aime reçus:
    33
    Bonjour, comme point de départ :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
  13. ptrous

    ptrous Member

    Inscrit:
    Oct 28, 2019
    Messages:
    44
    J'aime reçus:
    10

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour, comme point de départ :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Cliquez pour agrandir...
    Bonjour je connais bien ce lien juste que je voudrais pouvoir l implémenter
     
    Gemini1961 apprécie ceci.
  • Gemini1961

    Gemini1961 Well-Known Member
    MEMBRE WX DUMP TEAM

    Inscrit:
    Jan 2, 2018
    Messages:
    572
    J'aime reçus:
    863
    C'est tout à fait possible ...
    J'ai développé en son temps une fonction qui génère un mot de passe en tenant compte de divers critères ( Longueur, Premier caractère, nb Maj, NbMin, NbNum, NbSpec, ... )
    Le fait de prendre en compte tout les critères risque de rendre ta fonction assez long +- 300 lignes ;-)
     
    #14 Gemini1961, Déc 6, 2019
    Dernière édition: Déc 6, 2019
    ptrous apprécie ceci.
  • ptrous

    ptrous Member

    Inscrit:
    Oct 28, 2019
    Messages:
    44
    J'aime reçus:
    10

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Il me semble qu'il y a un exemple dans la LST115
    Qui permet également d'indiquer a l'utilisateur la complexité actuel de son mot de passe pendant la saisie

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Cliquez pour agrandir...
    J"ai utilisé cette LST cela a resolu mon problème

    RESOLU
     
    dohmien apprécie ceci.
  • Partager cette page

    Chargement...