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

Algorithmes et structures de données Discussion :

Génération de code confidentiel


Sujet :

Algorithmes et structures de données

  1. #1
    Candidat au Club
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Génération de code confidentiel
    Bonjour,
    je suis nouveau, j'aimerai savoir si quelqu'un pourrais me donner une méthode de calcul pour générer un code à 4 chiffres à partir d'un nom prénom et d'un numéro aléatoire...

    Merci d'avance

    Fab

  2. #2
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    711
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 711
    Points : 751
    Points
    751
    Par défaut
    cette question aurait plus sa place dans le forum "algorithme".

    je ne comprends pas bien : a quoi sert le nom et prenom si ce code doit etre aleatoire ?

    ensuite, il suffit d'utiliser dans ton langage un generateur de nombre aleatoire (il y en a forcement un), et de lui demander de generer un nombre au hasard entre 0 et 9999, et de completer eventuellement par des 0 a gauche.

  3. #3
    Candidat au Club
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Au fait c un peu plus complexe que ça,

    J'aimerai générer un code confidentiel aléatoirement a partir de données tels nom prénom, et qu'a chaque fois que je demande un code pour cette meme personne, il me exactement le même....

    Merci

  4. #4
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    711
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 711
    Points : 751
    Points
    751
    Par défaut
    tu as conscience que "me donne toujours le meme a partir du nom et prenom" est exactement le contraire de "généré aleatoirement" ???

  5. #5
    Membre éprouvé
    Avatar de InOCamlWeTrust
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 036
    Points : 1 284
    Points
    1 284
    Par défaut
    MD5 tronqué ?
    When Colt produced the first practical repeating handgun, it gave rise to the saying God created men, but Colt made them equal.

  6. #6
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    711
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 711
    Points : 751
    Points
    751
    Par défaut
    Citation Envoyé par InOCamlWeTrust
    MD5 tronqué ?
    oui, sauf si on suppose (ce qui me semblait etre implicite) que ce code ne doit pas pouvoir etre retrouvé par n'importe qui.

    tu peux essayer avec md5 plus un "sel" que tu gardes secret, mais dans certains contextes ca n'est pas tres fiable. si c'est pour une application web, ca va par exemple.

  7. #7
    Membre éprouvé
    Avatar de méphistopheles
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 551
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 551
    Points : 1 220
    Points
    1 220
    Par défaut
    Le MD5 est (théoriquement) introuvable (mais bon il y as pas mal de points d'acumulation).

    le grain de sel peut par exemple consister à prendre quelques lettres des paramètres et à les mettre à des endroits dans le code en les transformat au passage, mais rien ne dis que le hashage sera meilleurs...
    Méphistophélès
    Si la solution ne résout pas votre problème, changez le problème...
    Cours et tutoriels C++ - FAQ C++ - Forum C++.

  8. #8
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    711
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 711
    Points : 751
    Points
    751
    Par défaut
    le but n'est pas que le hashage soit meilleur, mais simplement que l'auteur de ce post soit le seul a pouvoir retrouver le code a partir des noms/prenoms des utilisateurs. ce qui n'est evidemment pas le cas s'il utilise md5 seul, mais ce qui peut l'etre s'il utilise un sel connu de lui seul.

  9. #9
    Candidat au Club
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    C'est exactement ça, j'aimerai généré un code confidentiel à 4 chiffres que moi seul pourra retrouvé....

    Excusé moi je suis un bleu ds le forum, qu'est ce que MD5...?qui selon vous serez la solution à mon problème....

    merci a tous d'avance

  10. #10
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    711
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 711
    Points : 751
    Points
    751
    Par défaut
    md5 c'est un algorihme de hashage.

    c'est une fonction qui prend une chaine de caractere quelquonque, qui la "melange tres fort" et qui renvoie une chaine, de telle sorte qu'il soit impossible de retrouver la chaine initiale a partir de la sortie... enfin, si c'est pas clair, regarde la : http://fr.wikipedia.org/wiki/Md5

    le probleme, c'est que comme tu utilises le nom et prenom, n'importe qui peut faire la meme chose et retrouver le code... par exemple

    le md5 de babar lelephant est 247569d387ca57cbf24b6832b8e0e4e0

    si je sais que ton utilisateur s'appelle babar lelephant, je peux retrouver son code.. pas terrible.. d'ou l'idée :

    - tu tire au sort un "sel", cad une chaine de caractere un peu longue, mettons : dkjhlfeuhfygfqegfqkf

    - ensuite, tu calcules le md5 de :

    babar lelephant dkjhlfeuhfygfqegfqkf

    ce qui donne : 415beaaed728a1e18a0d00d9bdec6c40

    cette fois, personne ne peut le retrouver puisque tu es le seul a connaitre le "sel". par contre, toi tu peux a volonté retrouver ce code, et il depend bien du nom et prenom de l'utilisateur.

  11. #11
    Membre éprouvé
    Avatar de méphistopheles
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 551
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 551
    Points : 1 220
    Points
    1 220
    Par défaut
    pour retrouver le code, il faut quand même faire un gros tas de bruteforce mais c'est vrai qu'avec quatre chiffres, c'est limité.
    Méphistophélès
    Si la solution ne résout pas votre problème, changez le problème...
    Cours et tutoriels C++ - FAQ C++ - Forum C++.

Discussions similaires

  1. Génération de code & bpm4struts
    Par k4eve dans le forum BPM
    Réponses: 3
    Dernier message: 08/03/2007, 15h12
  2. Modelisation UML / Génération de code C++ sous eclipse
    Par silverhawk.os dans le forum Eclipse C & C++
    Réponses: 5
    Dernier message: 03/01/2006, 00h15
  3. [UML] génération de code avec omondo.uml
    Par RENAULT dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 31/10/2003, 13h14
  4. [Lomboz] Génération de code pour EJB
    Par paikan dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 09/07/2003, 14h28

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