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

C++Builder Discussion :

Cryptage Simple de mot de passe [Infos]


Sujet :

C++Builder

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7
    Points : 5
    Points
    5
    Par défaut Cryptage Simple de mot de passe
    Bonjour et voici mon petit probleme:

    Je stock un mot de passe dans un fichier... le probleme c'est que n'importe qui peux ouvrir ce fichier avec le bloc note et voir le mot de passe

    Y'a t'il un moyen simple et intégré avec Builder c++ de crypter une chaine de caractaire? Car j'ai regardé un peu les méthode rsa, etc etc... c'est pas super simple a mettre en place, surtout que dans mon cas, il ne s'agit que d'un mot de passe... juste pour qu'un utilisateur bateau ne puisse pas le lire directement... Je pensais qu'en mettant le pseudo et mot de passe dans une structure le probleme serrai résolut mais le fichier est encore lisible avec le bloc note... quelqu'un a t'il une solution rapide à me proposer?

    C'est aussi un petite peu par rapport a cette aide: http://delphipage.developpez.com/motpasse/

    Qui est tres bien, mais ici aussi, les mots de passe sont inscrit en clair dans le .ini ou la base de registre???

    Merci.

  2. #2
    Membre habitué
    Inscrit en
    Mars 2002
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 105
    Points : 133
    Points
    133
    Par défaut
    Bonjour,

    pour info, voila comment je gère les mots de passe dans mon application :

    1. je stocke les mots de passe cryptés dans un fichier de type .ini.
    2. j'utilise le composant TSHA (gratuit) ( http://www.ciemmesoft.com/componenti/categorieing.asp?ID=40&PAG=1&LANG=2&ORD=1&QTA=10 ) pour crypter ces mots de passe.
    3. De cette façon, lire le fichier .ini ne donne aucune indication sur le mot de passe à saisir, car l'algorithme de cryptage utilisé est unidirectionnel (on "ne peut pas" retouver la chaine originale à partir de la chaine cryptée).

    Pour l'utilisation du composant, voici l'essentiel :
    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
     
     
    AnsiString asPassword	= ini->ReadString("Password", "Admin"	, "invalide");
     
    MonComposantSHA->Init();
    MonComposantSHA->HashString(MonTEdit->Text);
    MonComposantSHA->Finish();
     
    //----- Vérification du mot de passe
    if (MonComposantSHA->GetHashString() == asPassword)
    {
    // mot de passe correct
    }
    else
    {
    // mot de passe incorrect
    }
    Nicolas

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Ah... c'est tout a fait ce que je cherche mais...
    Je n'arrive pas a l'installer...
    J'utilise en effet c++ builder 6, et ce truc m'a pas l'air compatible... du moins à l'instal, il me dit qu'il ne trouve pas builder... Je fais "continuer quand meme", mais il ne trouve pas le composant quand je lance builder...

    Je vais essayer de bidouiller un peu + ce soir...

    Merci de votre aide en tout cas, c'est gentil

  4. #4
    Futur Membre du Club
    Inscrit en
    Mars 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Et si on désire récuperer ce mot de passe et l'utiliser dans notre application ???

    Le fait que ce soit un cryptage unidirectionnel rend impossible la récupération du login/mdp stocké dans le .ini ...

    Comment faire alors pour stocker le couple pour pouvoir les reutiliser dans notre aplication sans que quelqu'un puisse lire le fichier ???

  5. #5
    Membre averti Avatar de Dinytro
    Profil pro
    Inscrit en
    Août 2003
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 390
    Points : 395
    Points
    395
    Par défaut
    pourquoi ne pas utiliser une porte logique XOR ?
    c'est pas un gros cryptage mais c facile à décrypter et ton fichier ne sera pas lisible ...
    Un problème sans solution est un problème mal posé. (Albert Einstein)

    Placez votre main sur un poêle une minute et ça vous semble durer une heure. Asseyez vous auprès d'une jolie fille une heure et ça vous semble durer une minute. C'est ça la relativité (Albert Einstein)

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    Salut
    pourqoi ne pas construire ta propre fonction de cryptage
    il existe des methodes de crypt qui sont simple
    exp: decaler chaque caractere par 3
    Par exemple;
    xavmax serra code adypda.
    je Pense qu`il est appele `Code De Jule Cesar`
    en plus ces simple a realiser.
    Ansistring[i] = Ainsistring[i]+3 % 26.
    il existe d`autre methode plus performantes mais aussi plus complexe a reliser.

  7. #7
    Membre averti Avatar de Dinytro
    Profil pro
    Inscrit en
    Août 2003
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 390
    Points : 395
    Points
    395
    Par défaut
    oui mais le fichier reste lisible...
    Avec le XOR, c'est incompréhensible ... c même pas des caractères imprimables et c'est tout aussi facile ...

    Mais ça reste également une bonne solution bien sûr
    Un problème sans solution est un problème mal posé. (Albert Einstein)

    Placez votre main sur un poêle une minute et ça vous semble durer une heure. Asseyez vous auprès d'une jolie fille une heure et ça vous semble durer une minute. C'est ça la relativité (Albert Einstein)

  8. #8
    Membre habitué
    Inscrit en
    Mars 2002
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 105
    Points : 133
    Points
    133
    Par défaut
    Bonjour,

    Citation Envoyé par bid0u2
    Et si on désire récuperer ce mot de passe et l'utiliser dans notre application ???

    Le fait que ce soit un cryptage unidirectionnel rend impossible la récupération du login/mdp stocké dans le .ini ...

    Comment faire alors pour stocker le couple pour pouvoir les reutiliser dans notre aplication sans que quelqu'un puisse lire le fichier ???
    je ne comprends pas où est le problème... l'exemple que j'ai donné montre bien comment récupérer le mot de passe stocké dans le .ini et l'utiliser dans le code.
    Le principe pour stocker le couple login/mdp dans le .ini est de les stocker sous la forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [clé]
    login=mdp crypté
    Nicolas

  9. #9
    Futur Membre du Club
    Inscrit en
    Mars 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par Nicolas
    Bonjour,

    je ne comprends pas où est le problème... l'exemple que j'ai donné montre bien comment récupérer le mot de passe stocké dans le .ini et l'utiliser dans le code.
    Le principe pour stocker le couple login/mdp dans le .ini est de les stocker sous la forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [clé]
    login=mdp crypté
    Nicolas
    Oui oui, mais perso j'ai besoin de le recuperer en clair pour pouvoir l'envoyer à un serveur et pas seulement faire une comparaison pour vérifier le mot de passe

    Merci ^^

    ++

  10. #10
    Membre expert
    Avatar de Faith's Fall
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 740
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 740
    Points : 3 249
    Points
    3 249
    Par défaut
    Il y a aussi les composants LockBox de turbopower qui permettent de faire le cryptage en DES 3DES blowfish RSA...

    C une librairies très simple à utiliser.

    www.turbopower.com


  11. #11
    Nouveau membre du Club
    Inscrit en
    Mars 2004
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 35
    Points : 30
    Points
    30
    Par défaut
    Je ne vois pas ou est le probléme avec le composant TSHA!

    Tu as ton mot de passe crypté dans le fichier ini! lorsque tu lance ton appli, je supose que tu demande un login et un mot de passe! Donc ensuite tu n'as qu'a les crypter à l'aide du composant et faire une comparaison du résultat avec se qui est stoké dans le fichier ini!

    Maitenant si tu as besoin du login et du mot de passe non crypté pour l'envoyer à un serveur tu n'as cas les enregister dans une chaine avant de vérifier si il sont correcte et si ils le sont tu les envoyes! Je ne comprend pas ton probléme!

  12. #12
    Membre habitué
    Inscrit en
    Mars 2002
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 105
    Points : 133
    Points
    133
    Par défaut
    merci Arnaud... 8)

  13. #13
    Membre confirmé

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    531
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 531
    Points : 537
    Points
    537
    Par défaut
    Citation Envoyé par BWP-Necromance
    Il y a aussi les composants LockBox de turbopower qui permettent de faire le cryptage en DES 3DES blowfish RSA...

    C une librairies très simple à utiliser.

    www.turbopower.com

    Supperbe librairie, merci

Discussions similaires

  1. Réponses: 17
    Dernier message: 29/04/2008, 21h53
  2. cryptage assymetrique de mot de passe(javascript/PHP)
    Par chess132 dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 25/10/2005, 13h04
  3. [VB.NET] cryptage de mot de passe.
    Par leSeb dans le forum Windows Forms
    Réponses: 16
    Dernier message: 28/05/2005, 14h06
  4. cryptage mots de passe lors de la saisie
    Par ycef dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 14/09/2004, 13h22
  5. [cryptage] cryptage de mot de passe
    Par LoLoSS dans le forum Sécurité
    Réponses: 5
    Dernier message: 11/05/2004, 12h04

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