Générer un mot de passe [Résolu]

billou_13 874 Messages postés jeudi 4 mars 2004Date d'inscription 19 août 2014 Dernière intervention - 9 mars 2005 à 16:40 - Dernière réponse : cbeyls 31 Messages postés samedi 22 janvier 2005Date d'inscription 13 mars 2005 Dernière intervention
- 13 mars 2005 à 04:14
Je voudrais savoir comment faire pour générer un mot de passe de 5
caractères pouvant contenir des lettres et des chiffres aléatoirement :



Style : YP6QS



Voila, je pense à une solution en prenant la date, l'heure etc... et en
applicant une opération sur les nombres. Puis ensuite, je les
convertirai en ASCII.

Mais bon, Visual Studio comprend peut etre deja une fonction ?

Billou_13
Bask En Force
Afficher la suite 

3 réponses

Répondre au sujet
MorpionMx 3489 Messages postés lundi 16 octobre 2000Date d'inscription 30 octobre 2008 Dernière intervention - 9 mars 2005 à 17:02
+1
Utile
Sachant que c'est toi qui confectionne la "formule" de génération du mot de passe, Il va falloir faire ta fonction toi même ^^.

C'est d'ailleurs mieux ainsi. Si Visual Studio avait une focntion qui
générait des mots de passe, ils ne seraient pas trop "personnalisés".

Apres, libre a toi d'utiliser les fonctions de nombres aléatoires, ou
hashage MD5, etc... Tu peux trouver plein d'éléments qui te permettront
de confectionner les mots de passe, mais a toi de les utiliser en les
combinant pour générer le resultat.

En gros as les ingredients, a toi de faire ta recette pour créer le produit final.

Mx
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de MorpionMx
cbeyls 31 Messages postés samedi 22 janvier 2005Date d'inscription 13 mars 2005 Dernière intervention - 13 mars 2005 à 04:14
+1
Utile
Pas la peine de te casser la tête à convertir la date et l'heure en
autre chose, il te suffit d'utiliser le générateur de nombres
aléatoires (classe Random). Le constructeur par défaut de celle classe
initialise le générateur de nombres aléatoires en fonction de la date
et l'heure actuels. Attention quand même: n'instantie qu'un seul objet
Random pour toute la durée d'un processus.



Il te suffit alors de piocher 5 nombres au hasard à partir de cette classe via la méthode Next.

Une bonne idée est de créer un tableau contenant tous les caractères
que tu veux utiliser pour la génération du mot de passe (par exemple,
on évite souvent le zéro et la lettre o qui se ressemblent) et de
choisir un nombre aléatoire compris entre 0 et le nombre de caractères
du tableau (la borne supérieure étant exclue, le nombre maximum
retourné par Next sera en fait le nombre de caractères du tableau moins
un). Tu récupères alors le caractère aléatoire via



tableau[nombre_aleatoire]



et tu fais ça pour les 5 caractères. Et voilà c'est dans la poche! Concrètement ça donne ça:





private static char[] randomChars = new char[] { 'A', 'B', 'C', ... , '9', '0' };

private static readonly Random rand = new Random();



private static string getRandomPassword()

{

char[] password = new char[5];

for(int i=0; i<5; ++i)

password[i] = randomChars[rand.Next(0, randomChars.Length)];

return new string(password);

}
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cbeyls
billou_13 874 Messages postés jeudi 4 mars 2004Date d'inscription 19 août 2014 Dernière intervention - 9 mars 2005 à 18:39
0
Utile
oki, merci beaucoup.

Je vais voir ca !

Billou_13
Bask En Force
Commenter la réponse de billou_13

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.