Как я должен сгенерировать случайный буквенно-цифровой начальный пароль для новых пользователей?

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

  •  03-07-2019
  •  | 
  •  

Вопрос

Мы должны автоматически импортировать большой список пользователей с некоторыми данными в работающую систему.Для начального пароля я хочу обновить список (на данный момент в формате csv) случайным буквенно-цифровым ключом (8 цифр).

При вставке его с помощью специальной процедуры (для которой требуется csv-файл) пароль (в данном случае буквенно-цифровой ключ) сохраняется в виде хэша md5.

т. е.Я генерирую случайный буквенно-цифровой ключ:

H2A5D39A -> MD5: 1642fccf791f15d137cf31282af79752

Таким образом, я хочу создать список, в котором аутентифицированные пользователи смогут запрашивать у меня свой первоначальный пароль (буквенно-цифровой ключ).

У вас есть идея получше для "секретного" начального пароля?

Как бы вы создали буквенно-цифровой ключ в Perl?

P.S.:"Запущенная система", не запрограммированная нами, просто допускает буквенно-цифровые пароли (без специальных символов, ...)

Это было полезно?

Решение

Как бы вы создали буквенно-цифровой ключ в Perl?

присоединиться", карта +(0..9,'a'..'z','A'..'Z')[ранд(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

Ответ Anonymous очень хорош, но, если вам нужна случайная строка, соответствующая некоторым правилам (например, хотя бы одна заглавная, одна строчная и одно число), вы можете заглянуть в Строка:: Случайная.

Еще одним модулем, который следует рассмотреть, является Данные:: Случайные

Я только что завершил обзор 12 модулей CPAN, которые можно использовать для генерации случайных паролей:

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

Короче говоря:если вам нужен произносимый пароль, посмотрите на Крипта::Япассген, в противном случае используйте Приложение:: Genpass.

App:: Genpass избегает смешиваемых символов и дает вам лучший контроль (и значения по умолчанию), чем Data::Random или String::Random

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top