Skip to content

SOURCE OPENPersonal project

fast

A brute-force MD5 cracker that splits the search space across every core.

The definition

What everyone assumes: To crack faster, make the matching faster. Corrected to: The cost is in generating candidates, not in comparing them. Candidates stream from itertools in batches and the work splits across every core, so throughput tracks generation.

Where it broke. Matching is a set lookup. It was already effectively free, so every hour spent optimizing it buys nothing.

Built with

Back to everything