새 사용자를 위해 임의의 영숫자 초기 비밀번호를 어떻게 생성해야합니까?

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

  •  03-07-2019
  •  | 
  •  

문제

일부 데이터가있는 대규모 사용자 목록을 실행중인 시스템으로 자동으로 가져와야합니다. 초기 비밀번호의 경우 임의의 영숫자 키 (8 자리)로 목록 (현재 CSV 형식)을 업데이트하려고합니다.

특수 루틴 (CSV 파일이 필요한)과 함께 삽입하면 암호 (이 경우 영숫자 키)는 MD5 해시로 저장됩니다.

즉, 나는 임의의 영숫자 키를 생성합니다.

H2A5D39A -> MD5: 1642fccf791f15d137cf31282af79752

이런 식으로 인증 된 사용자가 초기 비밀번호 (영숫자 키)를 요청할 수있는 목록을 만들고 싶습니다.

"비밀"초기 비밀번호에 대한 더 나은 아이디어가 있습니까?

Perl에서 영숫자 키를 어떻게 만들겠습니까?

추신 : 우리가 프로그래밍하지 않은 "실행 시스템"은 영숫자 암호를 허용합니다 (특별한 숯, ...)

도움이 되었습니까?

해결책

How would you create the alphanumeric key in Perl?

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

다른 팁

I would probably use pwgen. It is great as it allows easy customization, and has the switch not to use ambiguous characters (think: I, l, 1, O, 0).

for example:

=> 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's answer is very good, but, if you need a random string that conforms to some rules (such as at least one uppercase, one lowercase, and one number), you may want to look into String::Random.

Another module to consider is Data::Random

I just completed a review of the 12 modules on CPAN that can be used to generate random passwords:

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

In short: if you want a pronounceable password, look at Crypt::YAPassGen, otherwise go for App::Genpass.

App::Genpass avoids confusable characters and gives you better control (and defaults) than Data::Random or String::Random

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top