新規ユーザーのランダムな英数字の初期パスワードを生成するにはどうすればよいですか?

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

  •  03-07-2019
  •  | 
  •  

質問

実行中のシステムにいくつかのデータを持つユーザーの大きなリストを自動的にインポートする必要があります。 初期パスワードについては、ランダムな英数字キー(8桁)でリスト(現時点ではCSV形式)を更新します。

特別なルーチン(csvファイルが必要)で挿入すると、パスワード(この場合は英数字キー)がmd5ハッシュとして保存されます。

i.e。ランダムな英数字キーを生成します:

H2A5D39A -> MD5: 1642fccf791f15d137cf31282af79752

この方法で、認証済みユーザーが初期パスワード(英数字キー)を要求できるリストを作成します。

「秘密」のより良いアイデアはありますか?初期パスワード?

Perlで英数字キーをどのように作成しますか?

PS:「実行中のシステム」は、私たちがプログラムしたものではなく、英数字のパスワードのみを許可します(特別な文字は使用できません...)

役に立ちましたか?

解決

  

Perlで英数字キーをどのように作成しますか?

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

他のヒント

おそらくpwgenを使用します。カスタマイズが簡単で、あいまいな文字を使用しないようにするスイッチがあるため、素晴らしいです(I、l、1、O、0など)。

例:

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

匿名の答えは非常に良いですが、いくつかのルール(少なくとも1つの大文字、1つの小文字、1つの数字など)に適合するランダムな文字列が必要な場合は、 String :: Random

考慮すべきもう1つのモジュールは、 Data :: Random

です。

ランダムパスワードの生成に使用できるCPANの12モジュールのレビューを完了しました。

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

要するに:発音可能なパスワードが必要な場合は、 Crypt :: YAPassGen 、 それ以外の場合は、 App :: Genpass に進みます。

App :: Genpassは紛らわしい文字を避け、Data :: RandomやString :: Randomよりも優れた制御(およびデフォルト)を提供します

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top