Я часто використовую команду
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 '
не дає виходу
Примітка. Під час використання /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
недоступний на моїй платформі, все одно дякую