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.