Wie soll ich ein zufälliges alphanumerische anfängliches Passwort für neue Benutzer generieren?

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

  •  03-07-2019
  •  | 
  •  

Frage

Wir müssen automatisch eine große Liste von Benutzern mit einigen Daten in einem laufenden System importieren. Für eine erste Kennwort mag ich die Liste (CSV-Format zur Zeit) mit einem zufälligen alphanumerischen Schlüssel (8 Stellen) aktualisieren.

Wenn es mit einer speziellen Routine eingefügt (die eine CSV-Datei muss), das Passwort (in diesem Fall ist die alphanumerische Taste) als MD5-Hash gespeichert.

d. Ich erzeugen eine zufällige alphanumerische Taste:

H2A5D39A -> MD5: 1642fccf791f15d137cf31282af79752

Auf diese Weise ich eine Liste erstellen möchten, wo authentifizierte Benutzer mich für ihr anfängliches Passwort fragen (die alphanumerische Taste).

Haben Sie eine bessere Idee für ein „Geheimnis“ initial Passwort?

Wie würden Sie die alphanumerischen Schlüssel in Perl erstellen?

P. S .: Das "Laufsystem", die nicht von uns programmiert, nur allowes alphanumerischen Passwörtern (keine Sonderzeichen, ...)

War es hilfreich?

Lösung

  

Wie würden Sie die alphanumerischen Schlüssel in Perl erstellen?

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

Andere Tipps

Ich würde wahrscheinlich pwgen verwenden. Es ist groß, wie es eine einfache Anpassung ermöglicht, und hat den Schalter nicht mehrdeutige Zeichen zu verwenden. (Man denkt: I, l, 1, O, 0)

Beispiel:

=> 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

Anonymous Antwort der ist sehr gut, aber, wenn Sie eine zufällige Zeichenfolge, die einige Regeln entspricht (wie mindestens eine Groß, einen Kleinbuchstabe und eine Zahl), können Sie in String :: Zufällige

Ein weiteres Modul zu prüfen ist, Data :: Zufällige

Ich habe gerade eine Überprüfung der 12 Module auf CPAN, die verwendet werden können, zufällige Passwörter zu generieren:

http://blogs.perl.org/ Benutzer / neilb / 2011/08 / random-Passwort-generation.html

Kurz gesagt: Wenn Sie ein aussprechbar Passwort wollen, suchen Sie unter Crypt :: YAPassGen , gehen sonst für App :: Genpass .

App :: Genpass vermeidet verwechselbaren Zeichen und gibt Ihnen bessere Kontrolle (und Standardwerte) als Data :: Zufällige oder String :: Zufällige

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top