MD5 hash bruteforcer with claculations distributon (client-server in Java) and GPU usege (OpenCL).