Home·Password strength
Ad

Claim your crypto exchange bonus

Bonuses you get just for signing up. Terms are copied straight from each exchange.

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

digits only · 6
19.9 bit
digits only · 8
26.6 bit
digits only · 10
33.2 bit
digits only · 12
39.9 bit
digits only · 14
46.5 bit
digits only · 16
53.2 bit
digits only · 20
66.4 bit
digits only · 24
79.7 bit
digits only · 32
106.3 bit
digits only · 40
132.9 bit

hexadecimalAlphabet size 16

hexadecimal · 6
24 bit
hexadecimal · 8
32 bit
hexadecimal · 10
40 bit
hexadecimal · 12
48 bit
hexadecimal · 14
56 bit
hexadecimal · 16
64 bit
hexadecimal · 20
80 bit
hexadecimal · 24
96 bit
hexadecimal · 32
128 bit
hexadecimal · 40
160 bit

lowercase onlyAlphabet size 26

lowercase only · 6
28.2 bit
lowercase only · 8
37.6 bit
lowercase only · 10
47 bit
lowercase only · 12
56.4 bit
lowercase only · 14
65.8 bit
lowercase only · 16
75.2 bit
lowercase only · 20
94 bit
lowercase only · 24
112.8 bit
lowercase only · 32
150.4 bit
lowercase only · 40
188 bit

Base32Alphabet size 32

Base32 · 6
30 bit
Base32 · 8
40 bit
Base32 · 10
50 bit
Base32 · 12
60 bit
Base32 · 14
70 bit
Base32 · 16
80 bit
Base32 · 20
100 bit
Base32 · 24
120 bit
Base32 · 32
160 bit
Base32 · 40
200 bit

lowercase + digitsAlphabet size 36

lowercase + digits · 6
31 bit
lowercase + digits · 8
41.4 bit
lowercase + digits · 10
51.7 bit
lowercase + digits · 12
62 bit
lowercase + digits · 14
72.4 bit
lowercase + digits · 16
82.7 bit
lowercase + digits · 20
103.4 bit
lowercase + digits · 24
124.1 bit
lowercase + digits · 32
165.4 bit
lowercase + digits · 40
206.8 bit

upper + lowercaseAlphabet size 52

upper + lowercase · 6
34.2 bit
upper + lowercase · 8
45.6 bit
upper + lowercase · 10
57 bit
upper + lowercase · 12
68.4 bit
upper + lowercase · 14
79.8 bit
upper + lowercase · 16
91.2 bit
upper + lowercase · 20
114 bit
upper + lowercase · 24
136.8 bit
upper + lowercase · 32
182.4 bit
upper + lowercase · 40
228 bit

letters + digitsAlphabet size 62

letters + digits · 6
35.7 bit
letters + digits · 8
47.6 bit
letters + digits · 10
59.5 bit
letters + digits · 12
71.5 bit
letters + digits · 14
83.4 bit
letters + digits · 16
95.3 bit
letters + digits · 20
119.1 bit
letters + digits · 24
142.9 bit
letters + digits · 32
190.5 bit
letters + digits · 40
238.2 bit

Base64Alphabet size 64

Base64 · 6
36 bit
Base64 · 8
48 bit
Base64 · 10
60 bit
Base64 · 12
72 bit
Base64 · 14
84 bit
Base64 · 16
96 bit
Base64 · 20
120 bit
Base64 · 24
144 bit
Base64 · 32
192 bit
Base64 · 40
240 bit

full ASCII with symbolsAlphabet size 94

full ASCII with symbols · 6
39.3 bit
full ASCII with symbols · 8
52.4 bit
full ASCII with symbols · 10
65.5 bit
full ASCII with symbols · 12
78.7 bit
full ASCII with symbols · 14
91.8 bit
full ASCII with symbols · 16
104.9 bit
full ASCII with symbols · 20
131.1 bit
full ASCII with symbols · 24
157.3 bit
full ASCII with symbols · 32
209.7 bit
full ASCII with symbols · 40
262.2 bit

Hangul syllablesAlphabet size 2350

Hangul syllables · 6
67.2 bit
Hangul syllables · 8
89.6 bit
Hangul syllables · 10
112 bit
Hangul syllables · 12
134.4 bit
Hangul syllables · 14
156.8 bit
Hangul syllables · 16
179.2 bit
Hangul syllables · 20
224 bit
Hangul syllables · 24
268.8 bit
Hangul syllables · 32
358.4 bit
Hangul syllables · 40
447.9 bit

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

QHow 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.

QMore 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.

QIs 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.

QAre these times real?

They assume a randomly chosen password searched end to end. Human-made passwords fall far sooner to dictionary attacks.

QWhat matters most?

Not reusing it. Typing a leaked password into another site is a far more common attack than cracking one.