that way theres not really any pattern to it , but its mostly so i can easily remember it
No – you are not as clever as you think you are. People are very bad at creating "random" things – and generally break down into patterns: precisely what you described you do.
The most important thing about passwords is entropy. There are ~6 bits of entropy per character in the list of upper and lower case letters plus numbers (62 possible choices per position).
No – 8-11 characters are not enough
With 11 truly random characters, you have a maximum of just under 66 bits of entropy. 2^62 is not a big number of passwords to check – especially since, on average, you only need to check half of them (2^61).
NIST says real-world entropy of human-generated passwords is much much much lower:
- 4 bits – first character
- 2 bits – each of next 7 characters
- 5 bits – characters 9-20
- 1 bit – each character over 20
That means your 11 character, human-generated password has more like 4+(2*7)+(5*2)=26 bits of entropy. 2^26 is 67,108,864. Even at just 1000 guess per second, you only need 67,000 seconds, or about 18.5 hours to guess your password – and that's if you have to guess them all. On average, you'll only need to check half – reducing guess time to ~9.5 hours. And starting with sources like Have I Been Pwned, a probable wordlist, the known prevalence of leet-speak substitutions, etc, that guess time is likely reduced to minutes.
Add to this the fact that you're probably not even hitting the NIST estimates of human-generated password entropy … and you're up Schitts Creek with nary a paddle in sight (other than the one crackers are about to turn on you).
Use a password manager
Use a password generator
I built one you can grab off GitHub to run locally if you like.
Start with the ones in your browser – they're far better than nothing.
September 06, 2019 at 09:17AM
via reddit https://www.reddit.com/r/security/comments/d0eqow/are_these_types_of_passwords_i_use_secure_enough/ez9899a?utm_source=ifttt