Criando senha aleatória

3

Eu preciso criar senhas rapidamente de um script.

Infelizmente, não posso usar aplicativos que utilizam / dev / urandom devido ao tempo necessário para criar a senha.

Existem outros aplicativos que eu possa usar para criar senhas imediatamente?

    
por hfranco 19.04.2011 / 00:42

7 respostas

6

Aparentemente, essa resposta funcionou:

cat /dev/urandom | tr -dc 'a-zA-Z0-9-_!@#$%^&*()_+{}|:<>?=' | fold -w 12 | head -n 4

... demora cerca de 0,01 segundos.

    
por 19.04.2011 / 21:22
4

A ferramenta apg é meio que datada, mas ainda é boa para gerar senhas. Ele suporta o dimensionamento de senhas, checagem de senha com dicionários, geração de senhas pronunciáveis ou aleatórias, possui um PRNG embutido e /dev/random de suporte e pode gerar várias senhas em um grupo ou em um script de shell.

Exemplos:

# apg -c random_seed 
dordififId
riHegyipju
Noafrathvu
IchJinCet
utadwulb
ethFench

Gere apenas um sem delimitador:

# apg -c random_seed -n 1 -d
AkKijNayn

Soletre as senhas geradas:

# apg -c random_seed -n 1 -d
aicWajbyRorp42863:~# apg -c random_seed -l
FrogQuev Foxtrot-romeo-oscar-golf-Quebec-uniform-echo-victor
cecNeiv1 charlie-echo-charlie-November-echo-india-victor-ONE
SkudVolt Sierra-kilo-uniform-delta-Victor-oscar-lima-tango
TowUlripab Tango-oscar-whiskey-Uniform-lima-romeo-india-papa-alfa-bravo
Bytquigpey Bravo-yankee-tango-quebec-uniform-india-golf-papa-echo-yankee
Doithneb Delta-oscar-india-tango-hotel-november-echo-bravo
    
por 19.04.2011 / 19:29
2

Você pode tentar o 'pwgen' (disponível no Ubuntu / Debian / Gentoo, etc.)

Gere uma senha de 10 caracteres:

pwgen 10

Gere uma senha de 10 caracteres mais segura:

pwgen -s 10

Gere uma senha de 10 caracteres 'realmente' segura:

pwgen -sy 10

Espero que isso ajude, Felicidades

    
por 19.04.2011 / 00:55
2

O seguinte gera uma senha exclusiva de 8 caracteres inferior e superior: openssl rand -base64 6

    
por 19.04.2011 / 19:16
1
mkpasswd -l 10
# will make a randon password with 10 chars - you may need to install it ...
    
por 19.04.2011 / 00:46
0
#Chars allowed in password (I don't like l,o,O, etc):
P="0123456789ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz"

#Or such:
#P="a-zA-Z0-9"

#The string pasted as $P$P$P... must be at least 256 chars long.

head -c 8 < /dev/urandom | tr '
#Chars allowed in password (I don't like l,o,O, etc):
P="0123456789ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz"

#Or such:
#P="a-zA-Z0-9"

#The string pasted as $P$P$P... must be at least 256 chars long.

head -c 8 < /dev/urandom | tr '%pre%0-7' "$P$P$P$P$P"
echo
0-7' "$P$P$P$P$P" echo
    
por 21.07.2017 / 20:37
0

Se você estiver criando uma senha que um humano deve lembrar, escolha algumas palavras aleatórias de um dicionário:

$ uniq < /usr/share/dict/words | shuf | head -n 4 | tr '\n' ' ' reinitialise content snug dimly

Faixa XKCD relevante

    
por 21.07.2017 / 21:10

Tags