Hasilnya lebih mengerikan bahkan daripada apg atau pwgen (bahkan dengan -s
set opsi), tetapi ini lebih menyenangkan:
head -c 8192 /dev/urandom | strings --bytes 8 | sed 's/\s//'
Saya curiga kasus penggunaan Anda berbeda, tetapi hal ini berguna untuk kunci rahasia bersama, dan jenis kata sandi lain yang tidak sering Anda ketikkan.
Untuk mendapatkan pilihan yang lebih besar, lulus lebih byte untuk head
, dan untuk mendapatkan string hasil password yang lebih panjang, memodifikasi --bytes
di strings
(yang memberikan panjang minimum). yang sed
ekspresi strip keluar strip keluar spasi dan tab (diwakili oleh \s
).
Namun, pada titik tertentu Anda mungkin akan menghargai aplikasi (seperti pwgen, KeePassX atau LastPass) yang memberi Anda opsi untuk menghindari karakter yang mudah membingungkan, seperti 1
dan l
dan I
. Ini bisa terlihat seperti 1Il
atau 1Il atau lebih buruk. Anda ingin menggunakan opsi seperti ini jika Anda mengatur ulang kata sandi seseorang atau memberikan kunci pas satu kali yang perlu dikomunikasikan.
Stil, pwgen
put memberikan peringatan ini di halaman manualnya, menjelaskan -B
pilihannya:
-B, --ambiguous
Don't use characters that could be confused by the user when
printed, such as 'l' and '1', or '0' or 'O'. This reduces the
number of possible passwords significantly, and as such reduces
the quality of the passwords. It may be useful for users who
have bad vision, but in general use of this option is not recom‐
mended.
Ini gila, tentu saja. Anda mungkin tahu kapan ini berguna atau tidak. Dan tentu saja lebih baik daripada menggunakan 'Pa $$ w0rD' untuk semuanya. Jika ragu, buat kata sandi yang lebih panjang, atau berikan kata sandi yang Anda buat sebagai input ke generator lain, atau gunakan otentikasi multi-faktor.
'echo "random" | md5sum'
:)