Video: How to Choose a Password — Computerphile. Embedded from YouTube in privacy-enhanced mode; all rights belong to the creator.
Stolen and reused credentials remain one of the most common ways attackers break into accounts. The good news: a handful of habits defeat the vast majority of attacks, and none of them require being a security expert.
How passwords actually get cracked
- Credential stuffing. Attackers take email/password pairs leaked from one site and try them on hundreds of others. If you reuse passwords, one breach unlocks everything.
- Dictionary and rule attacks. Cracking tools try leaked passwords, dictionary words and predictable mutations — “Summer2026!”, “P@ssw0rd” — first. Human “cleverness” is very predictable.
- Brute force. Trying every combination. Modern GPUs test billions of guesses per second against fast hashes, so short passwords fall quickly.
- Phishing. No password strength helps if you type it into a fake login page.
Length beats complexity
Every extra character multiplies the work for an attacker. An 8-character password using all character types has about 52 bits of entropy; a 16-character lowercase-only password has about 75 bits — vastly stronger and easier to type. Current NIST guidance (SP 800-63B) reflects this: favour length, drop arbitrary composition rules and forced periodic changes, and screen against known-breached passwords.
Use a password manager
The single highest-impact step is a password manager: it generates a unique random password for every site, fills it only on the genuine domain (a strong anti-phishing defence) and syncs across devices. You then remember just one strong master passphrase. Our password generator can create both.
Passphrases for the things you type
For your master password and device logins, use five or more randomly chosen words — like orbit-walnut-plasma-heron-tundra. Chosen randomly (not a quote or lyric), that's roughly 65+ bits of entropy and far easier to remember than xK#9qL!2.
Turn on two-factor authentication
2FA means a stolen password alone isn't enough. From strongest to weakest:
- Passkeys / hardware security keys (FIDO2/WebAuthn) — phishing-resistant by design.
- Authenticator apps (TOTP codes).
- SMS codes — better than nothing, but vulnerable to SIM-swap attacks.
Passkeys: the post-password future
Passkeys replace passwords with a cryptographic key pair stored on your device or in your password manager. The site only ever sees a public key, so there's nothing reusable to steal in a breach and nothing to type into a phishing page. Major platforms support them; enable them wherever offered.
For developers: storing passwords
Never store plain text or fast hashes (MD5, SHA-256) of passwords. Use a slow, salted, memory-hard algorithm — Argon2id first, then scrypt or bcrypt — and check new passwords against breach corpora. Rate-limit login attempts and offer passkeys.
Try the tools
Strong Password Generator
Cryptographically random passwords and memorable passphrases.
Password Strength Checker
Estimate entropy and crack time with actionable tips.
Hash Generator (MD5, SHA-256…)
Live MD5, SHA-1, SHA-256, SHA-384 and SHA-512 hashes of any text.