| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| make-lc-passwd.pubkey.asc | 2023-09-15 | 3.2 kB | |
| make-lc-passwd | 2023-09-15 | 57.5 kB | |
| make-lc-passwd.sig.asc | 2023-09-15 | 833 Bytes | |
| make-lc-passwd.zip | 2023-09-15 | 20.4 kB | |
| make-lc-passwd_versioninfo.txt | 2023-09-15 | 386 Bytes | |
| readme.txt | 2023-09-09 | 3.7 kB | |
| make-lc-passwd_help.txt | 2023-09-07 | 5.1 kB | |
| make-lc-passwd_examples.txt | 2023-09-03 | 2.1 kB | |
| Totals: 8 Items | 93.3 kB | 0 |
make-lc-password: A Linux shell (bash) script that suggests random, verifiably strong, easy-to-memorize passwords.
Password example:
* cleave-cricks-suntan-loafed
* Entropy is approx. 50 sh (bits) - depends on script presets and your system settings
Key points:
* Suggests multi-word passwords, so-called low-complexity passwords.
* Low-complexity passwords consist only of words in lowercase characters. (Lowercase characters can be typed on virtually any keyboard.)
* A low-complexity password is easy to memorize, in contrast to passwords that demand uppercase chars, digits, and special characters.
* Low-complexity passwords can be mathematically shown to be strong, even in the face of very skeptic assumptions.
*The passwords consist of 4 words (default) of fixed length 6 (default). The word separator is '-' (default). The defaults can be overridden.
* The source of the words is the Linux system dictionary (about 100,000 words).
* The tool can give the entropy of the password scheme (calculated in a conservative way).
*It can also give the entropy of the dictionary the password scheme is based on (calculated in a conservative way).
*Its defaults can be shown via an option and can be modified with command line options and parameters.
*Advanced features:
- Can write a custom dictionary based on the system dictionary or another dictionary.
- Filtering the system dictionary can be performed with advanced regular expressions.
(You can then examine and edit the custom dictionary for later use.)
- Use your custom dictionary for password suggestions.
- Check each created password suggestion against a system or custom crack dictionary.
(The password is considered cracked if it matches any whole line in the crack dictionary.)
- You can set a minimum intermediate (or custom) dictionary size; and let the tool warn you
if the dictionary size falls below that value.
- Supports a documented list of exit codes for integration in a tool chain.
* Miscellaneous:
- Supports short (e.g., -h) and long (e.g., --help) options.
- Shows a list of example calls (use the -p or --examples options).
* The tool is open source software (license: GPL 3 or later, https://gnu.org/licenses/gpl.html).
*Has been developed and tested on Ubuntu 22.04.
Preparation:
Unpack the ZIP archive (optional): unzip make-lc-passwd.zip
Check the script's authenticity: gpg --verify --keyring ./make-lc-passwd.pubkey.asc make-lc-passwd.sig.asc make-lc-passwd
(Expected output: Good signature from "Ulrich Messerle (Code Signing) <passwd-gen@pinkneutrino.com>")
Make the file executable: chmod ug+x make-lc-passwd
Usage examples:
./make-lc-passwd # Suggest one password to the console
purges-cities-leafed-nowise
./make-lc-passwd --numpasswords 3 --linenumbers # Suggest 3 passwords to the consoleans number the lines
1: occurs-shoots-airier-offing
2: ironic-filets-forgot-fuller
3: solids-tenpin-chilly-reflex
./make-lc-passwd --output lc-passwd-suggestion.txt # Write one password to a file
cat lc-passwd-suggestion.txt # Show contents of the file
fizzed-awaked-cotton-goblet
./make-lc-passwd --entropy # Suggest one password to the console and give actual entropy information
Password suggestion:
dreary-orchid-police-hamlet
Entropy information:
System dictionary : 104334 words
Custom dict. size : 7352 words (7.04%)
Custom dict. entropy: 12.89 sh ('bits')
Password entropy : 50.56 sh ('bits')
./make-lc-passwd --help # Get help
Usage: make-lc-passwd [OPTION [PARAMETER]]
...