Comment générer un mot de passe initial alphanumérique aléatoire pour les nouveaux utilisateurs?

StackOverflow https://stackoverflow.com/questions/801347

  •  03-07-2019
  •  | 
  •  

Question

Nous devons importer automatiquement une grande liste d'utilisateurs avec certaines données dans un système en cours d'exécution. Pour un mot de passe initial, je souhaite mettre à jour la liste (au format csv pour le moment) avec une clé alphanumérique aléatoire (8 chiffres).

Lors de l'insertion avec une routine spéciale (qui nécessite un fichier csv), le mot de passe (dans ce cas, la clé alphanumérique) est stocké sous la forme d'un hachage md5.

i.e. Je génère une clé alphanumérique aléatoire:

H2A5D39A -> MD5: 1642fccf791f15d137cf31282af79752

Ainsi, je souhaite créer une liste dans laquelle les utilisateurs authentifiés peuvent me demander leur mot de passe initial (la clé alphanumérique).

Avez-vous une meilleure idée d'un "secret"? mot de passe initial?

Comment créeriez-vous la clé alphanumérique en Perl?

P.S .: Le "système en cours d'exécution", non programmé par nous, autorise uniquement les mots de passe alphanumériques (pas de caractères spéciaux, ...)

Était-ce utile?

La solution

  

Comment créeriez-vous la clé alphanumérique en Perl?

join '', map + (0..9, 'a' .. 'z', 'A' .. 'Z') [rand (10 + 26 * 2)], 1..8

Autres conseils

J'utiliserais probablement pwgen. C’est génial car il permet une personnalisation aisée et permet de ne pas utiliser de caractères ambigus (pensez: I, l, 1, O, 0).

par exemple:

=> pwgen -c -n -B 8 50
shuFak9o peiCh3Oo ohPieng9 Vohh7zuu os3Theep aeV9nuo9 aexeik4B aeChoh9s
uth3eePu baePhu3o aiS3pahn iPie4itu We9zuphi xie3Chi3 yeiRoo7c fai3ITai
aCh9ohco Echuab7v Fu9ahCho Aevae4no Peethai9 AiJio3Pa aeNge9Fo baePh7Uy
Nai7shei eeMoh9en Zeibai4n eGe7yuch Jaek7nai aeZah7sh Chei4ua4 shoo9oG9
iu7Wohho aep7De4U Fong9fo3 AhneeP7U oxae7Yoh ahF4eim3 fahm9Aiw naoNg4ie
Chie4xua jix3Uvot aChei7ai diey4Shi Yur7ee4j eeJeo9ee Bou3ahmu kaeb4Cah
Eh4Eemae oD4phoo9

La réponse de Anonymous est très bonne, mais si vous avez besoin d’une chaîne aléatoire conforme à certaines règles (telles que au moins une majuscule, une minuscule et un nombre), vous voudrez peut-être examiner String :: Aléatoire .

Un autre module à considérer est Data :: Aléatoire

Je viens juste de terminer l’examen des 12 modules de CPAN qui peuvent être utilisés pour générer des mots de passe aléatoires:

http://blogs.perl.org/ utilisateurs / neilb / 2011/08 / random-password-generation.html

En bref: si vous voulez un mot de passe prononçable, consultez Crypt :: YAPassGen , sinon, optez pour App :: Genpass .

App :: Genpass évite les caractères confus et vous offre un meilleur contrôle (et des valeurs par défaut) que Data :: Random ou String :: Random

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top