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

Python Discussion :

Console Python et mots de passe


Sujet :

Python

  1. #1
    Membre chevronné

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Points : 1 752
    Points
    1 752
    Par défaut Console Python et mots de passe
    Bonjour,
    je n'arrive plus à remettre la main sur une discussion qui traitait des mots de passe tapés dans une console Python donc ce qui suit va sûrement faire doublon.

    Voilà ce que je recherche :
    1. L'utilisateur doit pouvoir entrer un mot de passe qui n'apparaîtra pas dans la console Python.
    2. J'aimerais stocker les mots de passe de façon sécurisée.

    Le degré de sécurité n'a pas besoin d'être très élevé, il faut juste quelque chose de relativement difficile à déchiffrer par un non programmeur. C'est pour une application dans le cadre d'une association.

    Toute info. est la bienvenue.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 758
    Points : 970
    Points
    970
    Par défaut
    bonjour,

    par ici pour la saisie:

    http://docs.python.org/library/getpass.html

    et puis pour le stockage, le mieux c'est de le crypter:

    http://docs.python.org/library/hashlib.html

    c'est peut être naïf ce que je dis là :p

  3. #3
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Salut,
    Je ne sais pas ce qu'il peut y avoir "autour" de l'application mais si elle n'est pas Web, elle tourne sur un OS qui 'en général' demande déjà un utilisateur/mot de passe.
    Dans ce contexte, on se contente à donner le "droit" à l'utilisateur TOTO d'utiliser/lancer l'application.
    Reste à définir ce que signifier donner le "droit" et permettre à l'application de récupérer "TOTO peut-il exécuter MyApp?"...
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Membre chevronné

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Points : 1 752
    Points
    1 752
    Par défaut
    Les deux bibliothèques me conviennent.

    Pour préciser ce que je vais faire, c'est un script utilisable par plusieurs utilisateurs qui fourniront chacun des données, lesquelles données seront traitées par le script Python qui renverra une sorte de rapport pour l'utilisateur connecté.

    J'ai donc juste besoin d'une petite sécurité pour éviter de mettre le bazar. Le niveau de sécurité ici consiste juste à diminuer les risques de fausses maneouvres.

  5. #5
    Membre chevronné

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Points : 1 752
    Points
    1 752
    Par défaut
    Pour éviter de m'énerver devant France 2, j'ai tapé ce qui suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    #! /usr/bin/env python
    #coding=utf-8
     
    # Sources :
    #    http://docs.python.org/library/getpass.html
    #    http://docs.python.org/library/hashlib.html
     
    # Python 3
    # With the modifications needed for Python2...
     
    import sys
    import getpass
    import hashlib
     
    print('==== ONE LITTLE TEST ====')
    name = input("login :")
    # For Python 2...
    #name = raw_input("login :")
     
    password = getpass.getpass("password :").encode('utf8')
    stock = hashlib.sha224(password).hexdigest()
     
    password = getpass.getpass("password one more time :").encode('utf8')
     
    if stock == hashlib.sha224(password).hexdigest():
        print('No problem.')
    else:
        print('The two passwords are different.')
    Remarque : les .encode('utf8') ne sont pas obligatoires avec Python 2.

  6. #6
    Membre chevronné

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Points : 1 752
    Points
    1 752
    Par défaut
    La suite est ici.

  7. #7
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Salut

    Pour auditer qui a fait quoi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import getpass
    user = getpass.getuser()
    doit suffire.

    Si n'importe qui peut travailler sous le compte 'user', empiler les mécanismes d'authentification n'améliorera que la floraison des post-it
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

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

Discussions similaires

  1. [JMX Console]Protection par mot de passe
    Par Thomas_ats dans le forum Wildfly/JBoss
    Réponses: 1
    Dernier message: 16/04/2007, 17h50
  2. [MS-DOS] mot de passe pour la console MS-DOS
    Par linkin_khalid dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 14/11/2006, 13h10
  3. [PHP-JS] admin console login et mot de passe
    Par kitty2006 dans le forum Langage
    Réponses: 18
    Dernier message: 03/10/2006, 23h20
  4. [9i] oublie mot de passe system dans console manager
    Par ostrycharz dans le forum Oracle
    Réponses: 2
    Dernier message: 04/02/2006, 18h39
  5. Console de récupération de mot de passe administrateur
    Par SteelBox dans le forum Windows XP
    Réponses: 2
    Dernier message: 04/01/2006, 23h15

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