hash-solve Performance on MD5 (tesed on rockyou.txt) 1 million words with 6 rules = 6 million combinations | in ~10.2 seconds Cython version 1 million words with 6 rules = 6 million combinations | in ~7.3 seconds