sorry for the long post but I too have been very captivated by password generation and password management for the last month or so.
at the risk of being one of those idiotic shills. I made my own password app thing. I get how other people feel in ITT. I don't trust others because we as humans are flawed and I'd rather that I get pwned by my own stupidity than someone else's over sight.
I wrote down some methods I use to generate passwords in my read me...
To save you a lot of reading and guessing WTF I wrote and having to bother go to another shit page:
- Use passphrases (eg. "Narcotic Truck Penpal Upriver Abe Drunken" )
* How you pick words is up to you (dice ware is great, some people use random.org to get the entropy they need to pick words, and well I just use /dev/urandom; I know some may take issue with that)
* OFC add some modifiers (add a digit or two, replace the spaces with a sign, or something along that manner)
* Store them how you feel is best. a lot of people use GPG, I use AES+sha512 for basic integrity, other people I know AFK have a tiny password notebook in their wallet. These methods are all sound IMO.
- Hash based password generators are also great (eg. 3NarcoticzTruckzPenpalzUpriverzAbezDrunken0 | cecece)
* BUT you need a method to both have a long master passphrase but also an easy way to keep track of changes to the hash password if say like a site gets pwned
* Some people use a simple number counters, others use a pin, and I find myself using hex colors. (I just need just to change 1 character to get a new hash and can organize in my head which character I decide to change or can change the color all together)
- How you store the password determines how safe it is but generally speaking you want to layer your security to keep adversaries out
* If you use LUKS and keep your passwords on say like an airgapped single board computer. your set.
* if you use a password notebook and don't let it leave your sight. even better.
* if you use LUKS on a drive and sync your password files directly to other devices via syncthing or git, git annex... well the security is based on the least used/updated device. (so like why have LUKS and syncthing if one of your devices is a tablet will get security updates that are a year old?)
in case you are curious. Its not hard to roll your own password app.
http://git.joepcs.com/r/gpass/b/master/t/f=README.html