Я часто использую команду
cat /dev/urandom | strings --bytes 1 | tr -d '\n\t ' | head --bytes 32
генерировать псевдослучайные пароли. Это не работает с /dev/random
.
конкретно
cat /dev/urandom | strings --bytes 1 | tr -d '\n\t '
производит выводcat /dev/random | strings --bytes 1
производит выводcat /dev/random | strings --bytes 1 | tr -d '\n\t '
не производит вывод
NB. При использовании /dev/random
вам может потребоваться покачивать мышью или нажимать клавиши (например, Ctrl, Shift и т. Д.), Чтобы генерировать энтропию.
Почему последний пример не работает? Есть ли tr
какой-то большой внутренний буфер, который /dev/urandom
быстро заполняется, но /dev/random
не заполняет ?
PS Я использую CentOS 6.5
cat /proc/version
Linux version 2.6.32-431.3.1.el6.x86_64 (mockbuild@c6b10.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Fri Jan 3 21:39:27 UTC 2014
-s
Переключатель делает их менее запоминающимся, более истинно случайными. @Boyd: широко ли доступен makepasswd за пределами дистрибутивов на основе Debian? На мой взгляд, pwgen доступен для CentOS, а makepasswd - нет .
makepasswd
которого нет на моей платформе, в любом случае, спасибо