MD5,SHA1,SHA256,HMAC,PBKDF2,SCrypt Bruteforcing tools using OpenCL (GPU, yay!) and Python
(c) B. Kerler and C.B. 2017-2019
Why
- Because bruteforcing PBKDF2/HMAC/SCrypt and hashing MD5/SHA1/SHA256/SHA512 using just CPU sucks.
- Because Python itself is very slow for bruteforcing
- Because we'd like to bruteforce using Python and not rely on other
tools like Hashcat (sorry Atom :D) and do not want to compile c++ first
Installation
Windows:
Linux:
sudo pip3 install numpy pybind11 pycryptodome
sudo apt install libssl-dev libssl
sudo ldconfig
sudo pip3 install scrypt
sudo apt install opencl-dev && sudo pip3 install pyopencl
wget http://registrationcenter-download.intel.com/akdlm/irc_nas/12556/opencl_runtime_16.1.2_x64_rh_6.4.0.37.tgz
tar xzvf opencl_runtime_16.1.2_x64_rh_6.4.0.37.tgz
cd opencl_runtime_16.1.2_x64_rh_6.4.0.37
./install_gui.sh
Run
- To test if Library works correctly, run:
"python test.py" -> to print info
"python test.py 0" -> to run on first platform
- See test.py for example implementation, Library is in Library folder
Issues
- Tested with : Intel CPU and GPU, NVIDIA GTX 1080 Ti, AMD 970 (HMAC fails on AMD right now)
Published under MIT license
Additional license limitations: No use in commercial products without prior permit.
Enjoy !