Skip to content

Glossary

Plain-language definitions of the terms used across this site.

Dictionary attack
A dictionary attack tests words from a predefined list against a hash instead of every possible combination — faster because real passwords are not random.
Key derivation function (KDF)
A key derivation function turns a password into a cryptographic key through a deliberately slow, often memory-hard process, making each guess costly to test.
Hash rate
Hash rate is the number of candidate passwords a cracking tool can hash and compare per second — the single number that determines how fast a given hash type falls.
Pepper
A pepper is a secret value added to every password before hashing, kept outside the database so a database leak alone does not expose it like a salt would.
Brute-force attack
A brute-force attack tries every possible password in a keyspace, one by one, until it finds a match — guaranteed to work eventually, but only fast when the keyspace is small.
Keyspace
The keyspace is the total number of candidate passwords a brute-force or mask attack has to try, growing exponentially with character set size and length.
Rainbow table
A rainbow table is a precomputed lookup structure that reverses unsalted hashes back to passwords, trading large storage for near-instant cracking.
Salt
A salt is a unique random value added to a password before hashing, defeating rainbow tables and ensuring identical passwords produce different hashes.
Wordlist
A wordlist is a file of candidate passwords fed to a cracking tool, where each line is tested against a hash — often combined with rules to expand coverage.