Saya sering menggunakan perintah
cat /dev/urandom | strings --bytes 1 | tr -d '\n\t ' | head --bytes 32
untuk menghasilkan kata sandi pseudo-acak. Ini tidak berfungsi /dev/random
.
Secara khusus
cat /dev/urandom | strings --bytes 1 | tr -d '\n\t '
menghasilkan outputcat /dev/random | strings --bytes 1
menghasilkan outputcat /dev/random | strings --bytes 1 | tr -d '\n\t '
tidak menghasilkan output
NB: Saat menggunakan, /dev/random
Anda mungkin harus menggoyangkan mouse atau menekan tombol (mis. Ctrl, shift, dll.) Untuk menghasilkan entropi.
Mengapa contoh terakhir tidak berfungsi? Apakah tr
memiliki semacam buffer internal besar yang /dev/urandom
mengisi dengan cepat tetapi /dev/random
tidak?
PS Saya menggunakan 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
switch membuat mereka kurang berkesan, lebih benar-benar acak. @ Boy: apakah makepasswd tersedia luas di luar distro berbasis Debian? Cara saya melihatnya, pwgen tersedia untuk CentOS sedangkan makepasswd tidak .
makepasswd
tidak tersedia di platform saya, terima kasih