¿Cómo debo generar una contraseña inicial alfanumérica al azar para los nuevos usuarios?

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

  •  03-07-2019
  •  | 
  •  

Pregunta

Tenemos que importar automáticamente una gran lista de usuarios con algunos datos en un sistema en ejecución. Para una contraseña inicial, quiero actualizar la lista (formato csv en este momento) con una clave alfanumérica aleatoria (8 dígitos).

Al insertarlo con una rutina especial (que necesita un archivo csv), la contraseña (en este caso, la clave alfanumérica) se almacena como un hash md5.

es decir, Genero una clave alfanumérica aleatoria:

H2A5D39A -> MD5: 1642fccf791f15d137cf31282af79752

De esta manera, quiero crear una lista donde los usuarios autenticados puedan pedirme su contraseña inicial (la clave alfanumérica).

¿Tienes una mejor idea para un " secreto " contraseña inicial?

¿Cómo crearía la clave alfanumérica en Perl?

P.S .: El "sistema en ejecución", no programado por nosotros, solo permite contraseñas alfanuméricas (sin caracteres especiales, ...)

¿Fue útil?

Solución

  

¿Cómo crearía la clave alfanumérica en Perl?

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

Otros consejos

Probablemente usaría pwgen. Es genial ya que permite una fácil personalización, y tiene el interruptor de no usar caracteres ambiguos (piense: I, l, 1, O, 0).

por ejemplo:

=> 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 respuesta de Anónimo es muy buena, pero, si necesita una cadena aleatoria que se ajuste a algunas reglas (como al menos una mayúscula, una minúscula y un número), es posible que desee consultar String :: Random .

Otro módulo a considerar es Data :: Random

Acabo de completar una revisión de los 12 módulos en CPAN que se pueden usar para generar contraseñas aleatorias:

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

En resumen: si desea una contraseña pronunciable, consulte Crypt :: YAPassGen , de lo contrario, vaya a App :: Genpass .

App :: Genpass evita los caracteres confusos y te brinda mejor control (y valores predeterminados) que Data :: Random o String :: Random

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top