Dictionary attack
The dictionary attack hashes every entry in a built-in list of common, reused, and previously leaked passwords using the selected algorithm, and compares each result to the target hash. A counter tracks how many candidates have been tried, and the search stops at the first match or when the list runs out. If the list is exhausted without a match, the password is simply not in the list.