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