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 :

"Crypter" un AnsiString


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 115
    Par défaut "Crypter" un AnsiString
    Bonjour a tous,

    en faite j'aimerais savoir qu'elle serait la méthode la plus simple et sur pour crypter un AnsiString?
    Pour expliquer un peu, je dispose d'une base de donnée qui contient des mots de passe. Donc au lieu de les écrires directement j'aimerais les encoder lorsque je les écrit dans la base et les décrypter en lisant la base.

    Merci et a bientot

  2. #2
    Membre averti
    Inscrit en
    Août 2002
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 19
    Par défaut
    Si tu veux une methode facile mais faiblement securisé , sauf pour des utilisateurs normaux ou la c'est suffisant , il existe la methode du XOR.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 49
    Par défaut Re: "Crypter" un AnsiString
    Bonjour,

    Citation Envoyé par LoicH
    j'aimerais les encoder lorsque je les écrit dans la base et les décrypter en lisant la base.
    Ce n'est pas la peine de les décrypter. Une méthode toute simple, toute bête mais qui assure cependant une protection forte consiste à faire un calcul à partir du mot de passe (n'importe quel calcul, par exemple : la 1ere lettre multipliée par 17 + la seconde lettre multipliée par 153 + ...etc) et à stocker le résultat du calcul. Lorsque l'utilisateur entre son mot de passe, on refait le calcul et on vérifie qu'il correspond bien au résultat stocké.

    En regardant la base, l'utilisateur peut découvrir le résultat du calcul mais pas la manière d'y parvenir. Si le calcul est fait sur un int, les chances de "tomber juste" par hazard sont bien inférieures à celles de gagner au loto !!!!

    Cordialement,

    Michel.

  4. #4
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 67
    Par défaut
    Pourquoi pas un bon vieux MD5 comme dans Mysql ?
    Tu trouveras du source là : http://www.codeguru.com/Cpp/Cpp/algo...icle.php/c2043

  5. #5
    Rédacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Par défaut
    Bonjour,

    Il existe également des composants Indy qui peuvent faire du hashage MD5.
    Sinon, suivant la base de donéne que tu utilises, elle peut très bien fournir des fonctions de cryptage/hachage.

    Cordialement,

    Arnaud

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 115
    Par défaut
    Oula, quatre réponses différentes en une journée. Je vais mettre du temps à essayer chaque méthode.

    J'avais oublier de préciser, j'utilise une Base de Donnée Access. Donc je ne sais pas si il y a des méthode de cryptage ou décriptage.

    En tout cas merci a tous, si il y a d'autres idées elles sont les bienvenue sinon je vais une fois essayer celle ci.

    MERCI A TOUS

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

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