Często używam polecenia
cat /dev/urandom | strings --bytes 1 | tr -d '\n\t ' | head --bytes 32
generować pseudolosowe hasła. To nie działa z /dev/random
.
konkretnie
cat /dev/urandom | strings --bytes 1 | tr -d '\n\t '
produkuje dane wyjściowecat /dev/random | strings --bytes 1
produkuje dane wyjściowecat /dev/random | strings --bytes 1 | tr -d '\n\t '
nie wytwarza wyników
Uwaga: Podczas używania /dev/random
może być konieczne poruszanie myszą lub naciskanie klawiszy (np. Ctrl, Shift itp.), Aby wygenerować entropię.
Dlaczego ostatni przykład nie działa? Czy tr
ma jakiś duży wewnętrzny bufor, który /dev/urandom
szybko się zapełnia, ale /dev/random
nie?
PS Używam 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
Przełącznik czyni je mniej zapamiętania, bardziej prawdziwie losowych. @Boyd: czy makepasswd jest szeroko dostępny poza dystrybucjami opartymi na Debianie? Z mojego punktu widzenia pwgen jest dostępny dla CentOS, podczas gdy makepasswd nie .
makepasswd
nie jest dostępny na mojej platformie, mimo wszystko dzięki