How password strength is actually measured
Strength isn't a feeling — it's a count. Every character you add multiplies the number of possible passwords, and that count is what an attacker actually has to search.
Keystone measures strength in bits of entropy, the same unit cryptographers use. For a random password, entropy is:
bits = length × log₂(pool size)
A pool of 26 lowercase letters gives about 4.7 bits per character. Add uppercase, digits, and symbols and the pool climbs past 90 characters — worth roughly 6.55 bits each. Length is still the biggest lever: two extra characters usually beat one extra character set.
| Length | lowercase only | letters + digits | full symbol set |
|---|---|---|---|
| 8 | 38 bits | 48 bits | 52 bits |
| 10 | 47 bits | 60 bits | 66 bits |
| 12 | 56 bits | 71 bits | 79 bits |
| 14 | 66 bits | 83 bits | 92 bits |
| 16 | 75 bits | 95 bits | 105 bits |
| 20 | 94 bits | 119 bits | 131 bits |
Theoretical maximum, assuming a fully random draw from the stated pool on every character. Most security guidance treats 60+ bits as strong for an offline-crackable hash.