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 :

Aide projet Bac Blanc


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 44
    Par défaut Aide projet Bac Blanc
    Bonjour, je reviens avec mon programme, je suis un étudiant en Terminale Scientifique et pour mon bac blanc d'ISN (Informatique et Sciences du Numérique) je dois faire un programme n'importe quoi qui fasse plus de 100 lignes, or le miens tiens a peine sur 100 lignes et j'aimerais l'agrandir un peu. Mon programme consiste a générer un mot de passe aléatoire selon les conditions de l'utilisateur, s'il veut des chiffres, des lettres majuscules, minuscules et la longueur du mot de passe. Mon idée pour agrandir ce programme est d'y intégré une fonction, qui utilise un bloc note , qui consisterais, à chaque fois qu'un utilisateur génère un mot de passe de rentrer ce mot de passe dans le bloc note et de faire en sorte que le programme ne puisse plus générer ce mot de passe en vérifiant dans le bloc note pour renforcer encore plus la sécurité. Mais le problème c'est qu'avec nos connaissances actuelles en python nous avons jamais fait de fonctions comme ça qui font appelle a des logiciels a part comme le bloc note... Donc je fais appelle a votre aide si vous êtes disponible pour m'expliquer comment procéder pour pouvoir terminer ce programme! Merci d'avance!
    GénérateurMDP.py

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 748
    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 748
    Par défaut
    Salut,

    Citation Envoyé par Redelta Voir le message
    Mais le problème c'est qu'avec nos connaissances actuelles en python nous avons jamais fait de fonctions comme ça qui font appelle a des logiciels a part comme le bloc note...
    Pour pouvoir dialoguer avec une application, il faut que l'application le permette en disant quelles sont les fonctions qu'on peut appeler et comment. Si c'est le bloc notes Windows, l'information est chez microsoft...

    Mais vous pourriez faire bien plus simple en stockant vos mots de passes dans un fichier. C'est peut être moins sexy que le bloc notes, mais çà devrait aussi marcher.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 44
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,

    Mais vous pourriez faire bien plus simple en stockant vos mots de passes dans un fichier. C'est peut être moins sexy que le bloc notes, mais çà devrait aussi marcher.

    - W
    Je sais pas trop, j'ai dit le bloc note puisque ca me paraissait être une application simple mais si c'est plus facile comme cela pourquoi pas, ce que je veux c'est juste stocker mes mots de passe et faire en sorte que mon programme ne puisse jamais les refaire

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 748
    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 748
    Par défaut
    Citation Envoyé par Redelta Voir le message
    ce que je veux c'est juste stocker mes mots de passe et faire en sorte que mon programme ne puisse jamais les refaire
    Bon et bien, il faut apprendre à jouer avec les fichiers.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    Salut

    C'est une bonne idée de ne pas vouloir générer 2 fois un meme mot de passe. Ceci dit si la solution est de stocker les mots de passe déjà générer dans un fichier, côté sécurité on a vu mieux ... Car quelqu'un qui aurait ce fichier, connaitrait ainsi la liste de tous les mots de passe déjà généré.

    Bon qu'à cela ne tienne ! Commence par écrire les mots de passe en clair dans le fichier, et après tu peux tenter une nouvelle fonctionalité : le cryptage du fichier. Ainsi tu n'écris pas directement le MDP généré. Après génération, tu le crypte, puis tu l'écris dans le fichier. Et puis quand tu regarde dans le fichier et bien il faut :
    -soit tout décrypter pour voir si le nouveau MDP est déjà dedans
    -soit (plus simple), crypter le nouveau MDP, et regarder si ce cryptage est déjà dans le fichier

    Le cryptage peut être simple pour démarrer. Ca peut être par exemple juste tout décaler de 1 caractère dans l'alphabet. Tu peux aussi t'appuyer sur la fonction hash de python qui peut faire également le cryptage

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 44
    Par défaut
    Citation Envoyé par lg_53 Voir le message
    Salut

    C'est une bonne idée de ne pas vouloir générer 2 fois un meme mot de passe. Ceci dit si la solution est de stocker les mots de passe déjà générer dans un fichier, côté sécurité on a vu mieux ... Car quelqu'un qui aurait ce fichier, connaitrait ainsi la liste de tous les mots de passe déjà généré.
    Je pense que ca ira pour le cryptage, merci beaucoup pour l'idée mais nous parlons pas vraiment d'avoir un programme utilisable par quelqu'un, il est juste la pour montrer nos lignes de codes... Donc même si la sécurité n'est pas très fiable, si le code lui est bon tout va bien! mais merci beaucoup pour l'idée, j'essayerais de me lancer la dedans pendant mes heures libres

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 44
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Bon et bien, il faut apprendre à jouer avec les fichiers.

    - W
    Bonsoir, merci pour cette aide, j'ai essayé d'y travailler pendant un moment mais je n'arrive toujours pas a continuer, je peux faire appelle a ce dossier texte qui est vierge, mais je n'arrive pas a importer mon mot de passe généré dans ce fichier texte, et donc encore moins en vérifier ce qu'il y a écrit de dans... Je suis désoler de trop vous soliciter mais je ne comprend pas très bien ...

  8. #8
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 748
    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 748
    Par défaut
    Salut,

    Citation Envoyé par Redelta Voir le message
    Je suis désoler de trop vous soliciter mais je ne comprend pas très bien ...
    Commencez par faire un petit script (stupide mais "formateur") qui demande à l'utilisateur un nombre entre 1 et 10 que l'on va, dans un premier temps stocker dans une liste L. Puis dans un second temps, on va s'assurer qu'il n'est pas déjà dans la liste avant de le stocker.
    Cela fait, vous pourrez essayer de "coupler" la liste avec un fichier de sorte qu'on ne recommence pas avec une liste vide à chaque lancement du programme (mais du contenu du fichier).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. aide projet Mastermind
    Par 0coco0 dans le forum Langage
    Réponses: 14
    Dernier message: 14/01/2008, 09h48
  2. Aide projet Firefox
    Par KKshi666 dans le forum C++
    Réponses: 10
    Dernier message: 20/11/2006, 14h25
  3. Demande d'aide - Projet professionnel ambigu
    Par makechange dans le forum Emploi
    Réponses: 5
    Dernier message: 08/09/2006, 13h34
  4. Besoin d'aide projet d'info : la bonne paye sur C++ Builder.
    Par timsupra dans le forum C++Builder
    Réponses: 18
    Dernier message: 25/04/2006, 10h24
  5. aide projet dev
    Par Nickname dans le forum Langage
    Réponses: 16
    Dernier message: 06/02/2006, 13h03

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