|
|
|
|
|
by staticassertion
1618 days ago
|
|
I think the short answer is "don't be in a dictionary". Using a unique password is critically important. Let's imagine that you increased the time by 10x. That's 277 hours for a password. That's not very long at all - 12 days. Even if you increased by 100x, 120 days is not crazy, and presumably attackers can go way faster than your assumption. A KDF isn't going to be enough to save you if you're using a top 100k password and the attacker can bruteforce offline. |
|
Of course, users won't do this for themselves, which is why tools that do passphrase encryption should generate passwords by default, and accept user-provided passwords only as a non-default option.
Passphrases still have value, even when they're long strings of words: they're easy to write down, easy to repeat aloud, and easier than a random string to "recognize" visually.