I can not understand how multi-threaded brute force works. Suppose there is a dictionary for iteration:
aaa bbb ccc ddd How is this dictionary divided into streams? In half? That is, if I run 2 threads, the first thread will be aaa, bbb , and in the second, ccc, ddd ?!