Passwords

Generating

Tool Example
pwgen Generate 8 passwords with 16 characters
$ pwgen 16 4
sooGhi6ighe5ouhi jaejiek0aepo1Zae ivanea7aeh4Quaxe Loawaer9chaighah
Options
-y — include special characters
-B — exclude ambiguous characters
diceware Generate a passphrase of 2 adjective/noun pairs
$ diceware -n 2 -d - -w en_adjectives en_nouns
Employed-Servers-Endless-Intern
Generate password and append random number
$ echo `diceware -n 1 -d - -w en_adjectives en_adjectives en_nouns`$((RANDOM % 100))
Options
-n — Number of words
--no-caps — don't capitalize
-d — Delimiter
-w (de, de_8k, en_adjectives, en_eff, en_nouns, en_orig, en_securedrop, pt-br)
sf-pwgen
macOS only
Generate 4 passphrases of 16 characters each
$ sf-pwgen -c 4 -l 16
duct36'hardiness
chimed367.cellar
ulnas5367@iodine
iodize9204*slits
Options
-a — Algorithm (memorable, random, letters, alphanumeric, numbers)
-c — Number of passphrases to generate
-l — Length
-L Language (en, de, …)
OpenSSL Generate random password of 32 characters
$ openssl rand 32 | base64 | tr -d '\n' ;echo
MCW1YkPAP0Rwgj4w7bxbZrRbnIIS5y2I686tk8kHWfE=
Same, but filter permissible characters
$ openssl rand 32 | base64 | tr -cd '[:alnum:]!@#$%^&*()_+' ;echo
urandom (GNU) Get output from /dev/urandom, filter only permissible characters, cut to 12 characters
$ cat /dev/urandom | tr -cd '[:alnum:]!@#$%^&*()_+' | head -c 12 ; echo
N!gPwfW!9Zm#
Random Number Generation Generate random number between 0 and ?
$ echo $((RANDOM % 100))
40