====== 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|