Are Your Passwords Secure? Let’s Find Out
This article helps you assess whether your current passwords are strong enough to resist common attacks, and it explains exactly what makes a password secure or weak. You’ll learn how password cracking works, how to create better passwords, and how to use password managers effectively. By the end, you’ll have a clear checklist to improve your own accounts.
What Makes a Password Secure?
A secure password is one that an attacker cannot guess or crack within a reasonable time, even with powerful hardware. The two main factors are length and unpredictability. Length matters more than complexity: each additional character multiplies the number of possible combinations exponentially. For example, an 8-character password using only lowercase letters has 26^8 (about 209 billion) combinations, while a 12-character password has 26^12 (about 95 quadrillion) — a million times more.
Unpredictability means the password does not follow patterns that attackers check first, such as dictionary words, names, dates, keyboard patterns (like qwerty), or common substitutions (like p@ssw0rd). Attackers use lists of millions of known leaked passwords and their variations, so even a complex-looking password fails if it is based on a known phrase.
How Password Cracking Actually Works
When you log in, the website does not store your password in plain text. It stores a hash — a one-way mathematical function that converts your password into a fixed-length string. When you enter your password, the site hashes it again and compares the result. If an attacker steals the hash database, they cannot reverse the hash directly, but they can try guessing passwords, hashing each guess, and comparing.
The speed of this guessing depends on the hashing algorithm. Older algorithms like MD5 and SHA-1 are extremely fast — a modern GPU can try billions of guesses per second. Newer algorithms like bcrypt, scrypt, and Argon2 are deliberately slow, taking milliseconds per guess, which makes cracking far more difficult. However, even slow algorithms do not help if your password is short or common.
Attackers also use dictionary attacks, which try every word in a list (often including leaked passwords), and brute-force attacks, which try every possible combination of characters. For a random 12-character password with uppercase, lowercase, digits, and symbols, a brute-force attack would take centuries even with fast hardware — but only if the password is truly random.
Common Password Mistakes to Avoid
Most people make the same errors, and attackers know them all. Here are the most common pitfalls:
- Reusing passwords across multiple sites. If one site leaks your password, attackers try it on your email, bank, and social media accounts.
- Using personal information like birthdays, pet names, or your own name — this is easy to find online or guess from social media.
- Short passwords, even if they look complex.
Tr0ub4dor!is 10 characters but is based on a word and can be cracked quickly. - Simple substitutions like
ato@oreto3. Attackers include these in their wordlists. - Keyboard patterns like
qwerty123or1qaz2wsx— these are among the first guesses. - Using the same password for years without changing it, especially after a known breach.
Even a strong password fails if you use it on a phishing site or enter it on a compromised computer. So security is not just about the password itself — it is about the whole environment.
How to Create Strong Passwords
The best method is to use a passphrase — a sequence of random words that is long but easy to remember. For example, correct horse battery staple is a famous example from XKCD. It is 28 characters, contains no personal info, and is far more secure than a short random string. The key is that the words must be chosen randomly, not a sentence you made up.
If you prefer a random character string, use a password manager to generate one. A good password manager can create a 16-character random password like k9#Lm2!vQ8$zR4@p and store it securely. You only need to remember one master password for the manager itself.
Here is a practical checklist for creating passwords:
- Use at least 12 characters, ideally 16 or more.
- Use a mix of uppercase, lowercase, digits, and symbols — but length matters more than mixing.
- Do not use any word from a dictionary, even with substitutions.
- Do not use personal information.
- Use a unique password for every account.
- Use a password manager to generate and store them.
Password Managers: Are They Worth It?
Password managers are software tools that store all your passwords in an encrypted vault, protected by a single master password. They can generate strong random passwords, auto-fill login forms, and sync across devices. They are widely recommended by security experts because they solve the biggest problem — password reuse — by making it easy to have a unique, strong password for every site.
The main concern people have is putting all their passwords in one place. If the master password is weak or the device is compromised, the vault could be at risk. However, reputable password managers use strong encryption (like AES-256) and never store the master password or the decryption key on their servers. Even if the company is breached, the data is unreadable without the master password.
Free options exist, and they are generally safe for most users. The alternative — reusing weak passwords — is far riskier. If you do not use a manager, at least use a passphrase for your most important accounts (email, banking) and enable two-factor authentication (2FA) wherever possible.
Two-Factor Authentication: Your Second Line of Defense
Two-factor authentication (2FA) adds a second step to login, typically a code from an app, a text message, or a hardware key. Even if an attacker steals your password, they cannot log in without the second factor. This is especially important for email and financial accounts.
There are several types of 2FA:
- SMS codes — convenient but can be intercepted via SIM swapping or phishing.
- Authenticator apps (like Google Authenticator or Authy) — more secure than SMS because the code is generated on your device.
- Hardware keys (like YubiKey) — the most secure, as they require physical possession.
- Biometrics (fingerprint, face) — convenient but not always accepted as a second factor.
Enable 2FA on any service that offers it, especially email, banking, and social media. Even with a strong password, 2FA protects you if your password is leaked elsewhere.
How to Check If Your Passwords Have Been Leaked
If you reuse passwords, you need to know if any of them have appeared in a data breach. There are free services like Have I Been Pwned that let you search your email address or username to see if it appears in known breach databases. You can also check specific passwords against a list of known leaked passwords (the site does not store the password, only a hash).
If you find that a password has been leaked, change it immediately on every site where you used it. Even if a password has not been leaked, it is wise to change it if you have used it for a long time or if you suspect any compromise. Do not wait for a breach notification — proactive checking is better.
Frequently Asked Questions
How long should my password be?
At least 12 characters, but 16 or more is better. Length is the single most important factor because it exponentially increases the number of possible combinations. A 16-character random password is effectively uncrackable by brute force.
Is it safe to use a password manager?
Yes, for most people. Password managers encrypt your vault with a strong master password and use industry-standard encryption. The risk of losing all passwords is lower than the risk of reusing weak passwords. Choose a reputable manager, use a strong master password, and enable 2FA on the manager itself.
What is a passphrase and how do I make one?
A passphrase is a sequence of random words, like blue elephant rocket chair. To make one, use a random word generator or pick four unrelated words that you can visualize. Do not use a sentence or a quote. The randomness is what makes it secure, not the meaning.
Should I change my passwords regularly?
Only if you suspect a breach or if a service tells you to. Changing passwords too often leads to weaker passwords and more reuse. Instead, focus on using unique, strong passwords and enable 2FA. If you get a breach notification, change that password immediately.
Can a strong password be cracked?
In theory, any password can be cracked if given enough time and computing power. But a truly random 16-character password would take centuries with current technology. The real risk is not brute force — it is phishing, keyloggers, and reusing passwords on compromised sites.
What should I do if I reused a password that got leaked?
Change that password immediately on every account where you used it. Start with your email, because it can be used to reset other passwords. Then enable 2FA on all important accounts. Going forward, use a password manager to generate unique passwords for each site.
Related
Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.