To Compile:

g++ hash_collision.cpp -o collision -std=c++17 -lcrypto

You may see references to other libraries used at some point in development, and the "PARALELL" macro, I eventually worked out using the paralell mode was less efficient so shouldn't be necessary.