Pergunta

Temos que importar automaticamente uma grande lista de usuários com alguns dados em um sistema em execução. Para uma senha inicial Quero atualizar a lista (formato CSV no momento) com uma chave alfanumérica aleatória (8 dígitos).

Quando inseri-lo com uma rotina especial (que precisa de um arquivo CSV), a senha (neste caso, a tecla alfanumérica) é armazenado como um hash MD5.

i. Eu gerar uma chave alfanumérica aleatória:

H2A5D39A -> MD5: 1642fccf791f15d137cf31282af79752

Desta forma, eu quero criar uma lista onde os usuários autenticados podem me pedir a sua senha inicial (a tecla alfanumérica).

Você tem uma idéia melhor para uma senha inicial "segredo"?

Como você criaria a tecla alfanumérica em Perl?

P.S .: O "sistema funcionando", não programado por nós, apenas allowes senhas alfanuméricas (sem caracteres especiais, ...)

Foi útil?

Solução

Como você criaria a tecla alfanumérica em Perl?

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

Outras dicas

Eu provavelmente usaria pwgen. É ótimo, pois permite uma fácil personalização, e tem a opção de não usar caracteres ambíguos (pense: I, l, 1, O, 0).

Por exemplo:

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

A resposta de Anonymous é muito bom, mas, se você precisar de uma seqüência aleatória em conformidade com algumas regras (como pelo menos uma letra maiúscula, uma minúscula e um número), você pode querer olhar em string :: aleatória

Outro módulo a considerar é Data :: aleatória

A concluiu uma revisão dos 12 módulos no CPAN que podem ser usados ??para gerar senhas aleatórias:

http://blogs.perl.org/ usuários / neilb / 2011/08 / random-password-generation.html

Em suma: se você quiser uma senha pronunciável, olhada Crypt :: YAPassGen , caso contrário, vá para App :: Genpass .

App :: Genpass evita personagens confusable e dá-lhe um melhor controle (e padrões) de Data :: aleatório ou string :: aleatória

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top