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

Delphi Discussion :

Créer mot de passe


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 25
    Par défaut Créer mot de passe
    salut tous le monde voila j'ai créer une application et je veut la protéger avec un mot de passe mais le probleme qui se pose c'est que je veut pas enregistrer le mot de passe dans une table car on ne peut intéroger cette table avec un sgbd comme paradox.alors je veut l'enregistrer dans une dll ou bien dans la basse de registre
    quelqu'un peut-il m'aider
    quel est la manip a suivre??

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    185
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 185
    Par défaut
    Une solution parmis tant d'autres :

    Tu crées dans le registry le mot de passe (avec la clé qui va avec).

    Quand tu démarres l'appli, tu li cette clé et compare ce qui est entré par l'utilisateur et la valeur contenue dans la clé.

    un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    var 
       monmdp : string;
       monRegistry : TRegistry.create;
    begin
    monRegistry.RootKey := HKEY_CURRENT_USER;
    if monRegistry.OpenKeyReadOnly('Software\TonAppli\')  then
       monmdp  := monRegistry.ReadString('maCleMotDePasse');
    if monmdp <> mdtentrerparutilisateur then
       application.terminate;
    end;

  3. #3
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Fio,

    Où que tu décides de stocker ton mot de passe, prends garde à ne pas le stocker en clair

  4. #4
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    316
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 316
    Par défaut
    pq tu ne peux pas interroger ta base de données ???

  5. #5
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Bonjour,
    je veut pas enregistrer le mot de passe dans une table
    Le mot de passe ne doit pas être enregistré : c'est son CRC que l'on enregistre et que l'on compare au CRC calculé à partir du mot de passe de l'utilisateur. Si l'utilisateur ne connait pas l'algo de CRC utilisé, il n'a aucun moyen de remonter au mot de passe.

    A la saisie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WriteTo_CRC_DB("user1",CRC(PassWord_Of_User)) ;
    Au Controle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UserCRC:=ReadFrom_CRC_DB("User1");
    Ok:= (UserCRC = CRC(PassWord_To_Check))
    Utiliser par exemple une fonction de CRC polynomiale de son choix (comme MD5).

  6. #6
    Membre chevronné

    Homme Profil pro
    Chef de Projet ATIC
    Inscrit en
    Novembre 2005
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Chef de Projet ATIC
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2005
    Messages : 274
    Par défaut
    Citation Envoyé par Graffito
    Si l'utilisateur ne connait pas l'algo de CRC utilisé, il n'a aucun moyen de remonter au mot de passe.
    Enfin, même en connaissance l'algo, il aura du mal à remonter jusqu'au mot de passe, à moins de disposer d'une puissance de calcul qu'aucun particulier ne dispose et de quelques années devant lui

    Voici un site proposant des composants pour calculer les CRC ainsi que pour crypter des données : http://www.cityinthesky.co.uk/cryptography.html

    Si ta base est accessible par les utilisateurs via des requêtes, en plus de mettre un mot de passe, il te faut aussi crypter tes données dans la base de données. Et s'il s'agit d'une application publique, il te faudra même utiliser un cryptage différent pour chaque utilisateur car il est facile pour un hacker de passer outre le mot de passe.

    bon courage !

Discussions similaires

  1. comment créer mot de passe sur bouton ?
    Par xunil2003 dans le forum Langage
    Réponses: 1
    Dernier message: 22/08/2009, 10h22
  2. Créer un utilisateur avec le même mot de passe
    Par comment_ca dans le forum Administration
    Réponses: 4
    Dernier message: 17/04/2007, 09h44
  3. Comment créer un accès avec mot de passe sur un site?
    Par phoque.r dans le forum Langage
    Réponses: 4
    Dernier message: 13/04/2007, 13h51
  4. [TQuery] Créer une table Paradox avec mots de passe
    Par bsdocuments dans le forum Bases de données
    Réponses: 4
    Dernier message: 06/03/2007, 15h46
  5. Comment créer un mot de passe?
    Par Sabrina_of_darkness dans le forum Bases de données
    Réponses: 5
    Dernier message: 17/04/2006, 20h58

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