๐ข Password Entropy Explained: Why a 12-Character Password Isn't Always Strong
On this page
- What Is Password Entropy?
- How Password Entropy Is Calculated
- Theoretical Entropy vs Real-World Cracking Time
- Why Human-Chosen Passwords Have Lower Effective Entropy
- Passphrases: High Entropy That Humans Can Remember
- How to Generate Maximum-Entropy Passwords
- Password Managers: The Only Practical Solution
- Frequently Asked Questions
A 12-character password made of lowercase letters can be cracked in under 4 hours by a modern GPU cluster running 10 billion guesses per second. The culprit is not the length โ it is entropy, the single number that determines how unpredictable your password really is. Password entropy measures the randomness of a password in bits: the higher the entropy, the longer it takes to crack, regardless of how many characters the password contains.
What Is Password Entropy?
Password entropy is a measure of how many guesses an attacker would need to exhaust all possible combinations for a given password. It is expressed in bits: each additional bit doubles the number of possible passwords. At 40 bits of entropy, there are roughly 1 trillion possible combinations. At 80 bits, that number squares to about 1.2 quadrillion โ and it grows exponentially from there.
The concept comes from information theory, where Claude Shannon defined entropy as the amount of unpredictability in a message. Applied to passwords, a high-entropy password is one that a computer cannot reasonably predict through exhaustive guessing within any practical timeframe. The formula is deceptively simple โ what trips people up is the gap between theoretical entropy (what the formula gives) and effective entropy (what an attacker actually has to work through).
NIST SP 800-63B (2017, revised 2024): "Memorized secrets shall be at least 8 characters in length... verifiers SHOULD permit subscriber-chosen memorized secrets at least 64 characters in length." NIST explicitly moved away from complexity mandates toward entropy-based guidance, because complexity rules produce predictable patterns that attackers know.
How Password Entropy Is Calculated
The formula is:
Entropy (bits) = Length ร logโ(Character Set Size)
The character set size (N) is the number of unique characters that could appear at each position. The table below shows what different character sets contribute:
| Character Set | Size (N) | Bits per Character | 16-char total entropy |
|---|---|---|---|
| Lowercase only (aโz) | 26 | 4.7 bits | 75 bits |
| Lowercase + uppercase | 52 | 5.7 bits | 91 bits |
| Alphanumeric (aโz, AโZ, 0โ9) | 62 | 5.95 bits | 95 bits |
| Full ASCII printable (letters, digits, symbols) | 95 | 6.57 bits | 105 bits |
Moving from lowercase-only to full ASCII increases bits per character from 4.7 to 6.57 โ a 40% improvement in randomness per character. That is why symbol and number requirements exist in password policies, even when they feel arbitrary. More importantly, length multiplies everything: every extra character adds another 6.57 bits if you are using the full character set, which translates to 95 times more combinations per character added.
Theoretical Entropy vs Real-World Cracking Time
Raw entropy numbers matter most when translated into actual cracking time. A modern GPU cluster can test approximately 10 billion (10ยนโฐ) passwords per second against MD5-hashed credentials. For stronger algorithms like bcrypt (cost factor 12), that rate drops to roughly 10,000 guesses per second.
| Password Example | Entropy | Crack time (MD5, 10B/s) | Crack time (bcrypt) |
|---|---|---|---|
password123 (common word+digits) | ~10 bits effective | <1 second | <1 second |
Tr0ub4dor&3 (11 chars, mixed) | ~28 bits effective | <1 second | ~3 days |
| Random 12-char, full ASCII | ~79 bits theoretical | ~1 billion years | Effectively infinite |
| Random 16-char, full ASCII | ~105 bits theoretical | Effectively infinite | Effectively infinite |
Notice the distinction between Tr0ub4dor&3 (which looks complex) and a random 12-character password. The former has low effective entropy because its construction follows predictable human patterns โ dictionary word, leet substitutions, appended number โ all of which appear in modern cracking wordlists. The latter achieves theoretical entropy because a CSPRNG chose every character without pattern.
Bruce Schneier, security technologist and author of Secrets and Lies: "Humans are bad at generating random passwords. We think we're being clever with 'p@ssw0rd', but attackers ran those substitutions through their wordlists a decade ago."
Why Human-Chosen Passwords Have Lower Effective Entropy
The formula above assumes truly random character selection from the full character set. Humans do not select randomly โ and modern cracking rigs are tuned to exploit exactly that predictability:
- Dictionary words: "sunshine" looks like 8 random characters (37.6 bits theoretical) but is one of the top 10,000 most common passwords โ effective entropy near zero.
- L33t substitutions: Replacing "a" with "@" or "e" with "3" adds perhaps 2โ3 bits in practice because these substitutions are pre-loaded in every serious cracking tool, including Hashcat rule sets available freely online.
- Required-complexity patterns: "Password1!" satisfies uppercase + lowercase + digit + symbol requirements but appears in every wordlist. NIST researchers estimate its effective entropy at under 10 bits.
- Personal information: Birthdays, pet names, and sports teams are guessable from public social media. Targeted attacks enumerate personal data before running brute force, collapsing effective entropy dramatically.
The Hive Systems 2025 Password Table โ updated annually โ shows that an 8-character password using common human patterns is now cracked near-instantly on consumer hardware. Even "complex-looking" human-chosen passwords rarely exceed 30โ40 bits of effective entropy, regardless of what the theoretical calculation says.
Passphrases: High Entropy That Humans Can Remember
Passphrases offer a middle path: entropy high enough to be practical, yet memorable. A passphrase drawn from the EFF's 7,776-word Diceware list contributes approximately 12.9 bits per word:
- 4 random words: ~51.7 bits โ marginal for sensitive accounts
- 5 random words: ~64.6 bits โ acceptable for most accounts
- 6 random words: ~77.5 bits โ comparable to a random 12-char ASCII password
The key word is random. "correct horse battery staple" (the xkcd passphrase) is now famous and therefore in every wordlist. Use a proper random word generator, not your imagination, or the effective entropy collapses toward zero for the same reason human-chosen passwords fail.
How to Generate Maximum-Entropy Passwords
There are two reliable levers for maximising entropy:
- Increase length. Every extra character multiplies the search space by N. Going from 12 to 16 characters with full ASCII adds 26 bits โ multiplying guesses required by about 67 million.
- Use a cryptographically secure random generator (CSPRNG). A CSPRNG draws from the full character set without any pattern, achieving theoretical entropy. Human choices never do.
Both levers together โ long + random โ put a password beyond the reach of any realistic attack today and well into the future even as computing power grows.
Password Managers: The Only Practical Solution
The only realistic way to have high-entropy, unique passwords for every account is to use a password manager. No person can memorise a random 16-character string for fifty websites โ but a manager generates, stores, and autofills them automatically without any effort.
NordPass is a zero-knowledge password manager built by the team behind NordVPN. Its built-in password generator defaults to 16โ20 random characters across all character types, producing passwords consistently above 100 bits of entropy. Credentials are stored under XChaCha20 encryption โ a cipher favoured for its resistance to side-channel attacks and recommended for post-quantum preparedness. NordPass also flags password reuse across your vault and automatically checks stored credentials against breach databases, alerting you when a site you use has been compromised.
For anyone still relying on human-chosen passwords or browser autofill, switching to a dedicated password manager is the single highest-leverage security improvement available in 2026. The entropy problem is not a willpower problem โ it is a tool problem, and the tool exists.
Frequently Asked Questions
What is a good password entropy score?
Security researchers and NIST guidelines suggest a minimum of 80 bits of entropy for sensitive accounts such as banking, email, and healthcare portals. For high-value targets, 100+ bits is the practical standard. A randomly generated 16-character password using uppercase, lowercase, numbers, and symbols achieves approximately 105 bits of theoretical entropy.
Does password length or complexity matter more?
Length has a larger impact, but both matter. Adding one character to a full-ASCII password adds 6.57 bits and multiplies possible combinations by 95. Adding a new character type (say, symbols to an alphanumeric-only password) increases bits-per-character but has diminishing returns once all types are included. The practical recommendation: prioritise length, then use all character types.
Is a passphrase better than a random password?
A six-word Diceware passphrase (~77 bits) is roughly equivalent in entropy to a random 12-character full-ASCII password (~79 bits). The passphrase is easier to memorise; the random string is shorter to type. Either choice vastly outperforms human-invented passwords โ the critical requirement is that the selection is genuinely random, not chosen by a human.
Can I check the entropy of my existing passwords?
Yes โ entropy estimators check your password against known patterns, common wordlists, leet substitutions, and keyboard walks to estimate effective entropy. NordPass includes a password health dashboard that flags weak, reused, and breached passwords. However, no tool measures effective entropy perfectly: it depends partly on what an attacker knows about you specifically.