Mettre un utilisateur et un mots de passe
Dark_another
Messages postés
366
Date d'inscription
Statut
Membre
Dernière intervention
-
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
comme écrit dans le titre je voudrait mettre dans mon programme un "code" pour pouvoir accéder au réglage en passant par un mots de passe et un utilisateur tout cela inclus dans le programme mais je ne sais pas comment faire ! j'aurais besoin d'un peu d'aide s'il vous plaît
merci d'avance
cordialement,
Dark_another
comme écrit dans le titre je voudrait mettre dans mon programme un "code" pour pouvoir accéder au réglage en passant par un mots de passe et un utilisateur tout cela inclus dans le programme mais je ne sais pas comment faire ! j'aurais besoin d'un peu d'aide s'il vous plaît
merci d'avance
cordialement,
Dark_another
A voir également:
- Mettre un utilisateur et un mots de passe
- Trousseau mot de passe iphone - Guide
- Mot de passe - Guide
- Mettre un mot de passe sur un dossier - Guide
- Identifiant et mot de passe - Guide
- Mot de passe administrateur - Guide
2 réponses
Bonjour,
A vous d'adapter en fonction de vos besoins et vos connaissances, avec une base de données contenant les nom d'utilisateur et les mots de passe par exemple.
Cordialement
#include <iostream> #include <String> using namespace std; int main() { cout << "Pour acceder aux options, veuillez vous identifier" << endl; cout << "Identifiant : "; String identifiant = ""; cin >> identifiant; cout << "Mot de passe : "; String mdp = ""; cin >> mdp; if (identifiant == "admin" AND mdp == "admin") { // OK } else { // Non } }
A vous d'adapter en fonction de vos besoins et vos connaissances, avec une base de données contenant les nom d'utilisateur et les mots de passe par exemple.
Cordialement
Bonjour,
Quel niveau de sécurité souhaites-tu ? Car mettre le mot de passe dans le programme n'est pas une bonne idée. Une simple lecture du binaire et l'attaquant retrouvera le mot de passe.
Cdlt,
Quel niveau de sécurité souhaites-tu ? Car mettre le mot de passe dans le programme n'est pas une bonne idée. Une simple lecture du binaire et l'attaquant retrouvera le mot de passe.
Cdlt,
Une base de données contient des tableaux. Imaginons que tu crées un tableau (une table) dans cette base, contenant 2 colone : Utilisateur et MDP.
Utilisateur | MDP
admin admin
jacqueline titou78
Fabien azerty
Justin 1234
Fabienne 7954
Lorsqu'un utilisateur tape un nom d'utilisateur, tu vérifies dan ton tableau si le mot de passe associé est correct.
Le problème avec ce système est que si un pirate trouve ta BDD, il aura tous les mots de passe et utilisateur. Le hash s'impose donc. Le hash c'est une manière irréversible de transformer une chaîne de caractère en une autre. Par exemple le hash (en SHA-1) de "bonjour" est "1f71e0f4ac9b47cd93bf269e4017abaab9d3bd63". L'idée est d'enregistrer tous les mots de passe sous cette forme dan le tableau, et de hasher le mot de passe que l'utilisateur entre dans ton programme et de comparer les deux.
Utilisateur | MDP
admin admin
jacqueline titou78
Fabien azerty
Justin 1234
Fabienne 7954
Lorsqu'un utilisateur tape un nom d'utilisateur, tu vérifies dan ton tableau si le mot de passe associé est correct.
Le problème avec ce système est que si un pirate trouve ta BDD, il aura tous les mots de passe et utilisateur. Le hash s'impose donc. Le hash c'est une manière irréversible de transformer une chaîne de caractère en une autre. Par exemple le hash (en SHA-1) de "bonjour" est "1f71e0f4ac9b47cd93bf269e4017abaab9d3bd63". L'idée est d'enregistrer tous les mots de passe sous cette forme dan le tableau, et de hasher le mot de passe que l'utilisateur entre dans ton programme et de comparer les deux.
Conventionnellement, toutes les classes sont écrites avec une lettre majuscules.
Néanmoins, Linux considère que String est en fait string, mais je pars du principe que ce code sera compilé sous Windows.
La classe est (std::string) définie et elle est définie dans l'en-tête standard (string).
Autrement dit, c'est string (et non String). Et cela fonctionnera sur n'importe quel OS (Windows, GNU/Linux, etc.)
Après, ça fait 6 ans que je code comme ça, ce n'est peut-être pas correct mais bon j'ai pris l'hébitude quoi :p