100 password cells — how it is stored changes the answer more than length does
Bits of entropy and time-to-crack for every meeting of 10 character sets and 10 lengths. The speeds are not invented — they are published hashcat measurements on a single RTX 4090.
full ASCII with symbols 12 · 78.7 bit
- NTLM (Windows)26136.9 years
- MD545950.7 years
- SHA-256343132.2 years
- WPA2 Wi-Fi10^9.5 years
- bcrypt10^10.6 years
What one character carries
What one character carries is the logarithm of the alphabet size: 3.3 bits for digits only, 4.7 with lowercase letters, 6.6 for the 94 printable ASCII characters. Total strength is that times the length, which is why adding length usually beats adding variety — one more ASCII character buys 6.6 bits, while widening from lowercase to full ASCII buys only 1.9 bits per character.
How the site stored it
The same password can differ by a factor of a million depending on how it was stored. One RTX 4090 tries 288.5 billion NTLM hashes a second and 164.1 billion MD5, but only 184 thousand bcrypt — bcrypt is deliberately slow. So eight ASCII characters with symbols fall in under three hours where NTLM was used, and hold for over 500 years where bcrypt was. And the person typing the password does not get to choose which.
A Hangul syllable is worth two ASCII characters
The standard Hangul block holds 2,350 syllables. Counting a whole syllable as one character, each carries 11.2 bits — 1.7 times an ASCII character. Eight Hangul syllables therefore beat thirteen ASCII characters and fall short of fourteen. The catch is that many systems reject them, and without an input method you cannot type them at all.
What this table counts and what it does not
The times here assume a **randomly chosen** password searched from end to end. Human-made passwords do not last that long — dictionary words, keyboard runs, birthdays, and the ! or 1 tacked on the end are tried first. “P@ssw0rd!” counts as 59 bits for nine ASCII characters but falls in seconds. In the other direction, more cards divide the time by however many there are.
The usual accident is not cracking
Far more common is a password leaked from one site being typed into another. A password that would take years still falls the day the weaker site is breached, if it was used in both places. Not reusing it, and turning on a second factor, come before adding length.
Find it by alphabet and length
Alphabet size · Length
digits onlyAlphabet size 10
hexadecimalAlphabet size 16
lowercase onlyAlphabet size 26
Base32Alphabet size 32
lowercase + digitsAlphabet size 36
upper + lowercaseAlphabet size 52
letters + digitsAlphabet size 62
Base64Alphabet size 64
full ASCII with symbolsAlphabet size 94
Hangul syllablesAlphabet size 2350
How to read this
- Bits per character = log2(alphabet size). Multiply by length for the total.
- Time to crack = half the combinations ÷ guesses per second.
- The speeds are published hashcat measurements on a single RTX 4090.
- These assume a random password. Human-made ones fall far sooner.
- NTLM (Windows)2.89e+11 /s
- MD51.64e+11 /s
- SHA-2562.20e+10 /s
- WPA2 Wi-Fi2.53e+6 /s
- bcrypt1.84e+5 /s
Frequently asked questions
Q. How long should a password be?
It depends on how it is stored. Twelve ASCII characters with symbols is 78.7 bits: 26,000 years against NTLM, 41 billion against bcrypt. Drop to eight and NTLM falls in under three hours.
Q. More length or more symbols?
Usually length. One more ASCII character adds 6.6 bits, while widening from lowercase to full ASCII adds only 1.9 bits per character.
Q. Is a Hangul password stronger?
Each syllable carries 11.2 bits, 1.7 times an ASCII character. But few systems accept them and you cannot type them without an input method.
Q. Are these times real?
They assume a randomly chosen password searched end to end. Human-made passwords fall far sooner to dictionary attacks.
Q. What matters most?
Not reusing it. Typing a leaked password into another site is a far more common attack than cracking one.