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
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
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.
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
tu as conscience que "me donne toujours le meme a partir du nom et prenom" est exactement le contraire de "généré aleatoirement" ???
MD5 tronqué ?
When Colt produced the first practical repeating handgun, it gave rise to the saying God created men, but Colt made them equal.
oui, sauf si on suppose (ce qui me semblait etre implicite) que ce code ne doit pas pouvoir etre retrouvé par n'importe qui.Envoyé par InOCamlWeTrust
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.
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++.
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.
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
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.
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++.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager