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.
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?
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
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
O seguinte gera uma senha exclusiva de 8 caracteres inferior e superior:
openssl rand -base64 6
mkpasswd -l 10
# will make a randon password with 10 chars - you may need to install it ...
#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
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