This project includes cpu and gpu (CUDA) high performance SHA3 hash calculation. Project consists of 4 subprojects:
- library - the core of other projects
- sha-3 single hash calculation
- sha-3 batch hashes calculations
- benchmark for single and batch calculations
- test project
All projects require compiler with full C++17 support, CUDA and OpenMP. Also CLI11 submodule is used as an auxiliary library.
git clone https://github.com/skapix/sha3.git
cd sha3
git submodule init
git submodule update
mkdir build && cd build
cmake ..
For building tests, GTest framework is required. In order to check tests, run test executable.
./test/sha3_test