CUDA-Hashing is a project focused on providing cryptographic hash functionality, leveraging both CPU (with OpenSSL) and eventually GPU (CUDA) acceleration for efficient hashing operations.
- SHA-256 Hash Generation (CPU): Utilizes OpenSSL to compute SHA-256 hashes.
- Modular Design: Code is organized into clear submodules for crypto and (upcoming) CUDA functionality.
- Comprehensive Makefile: Automatically builds the project, handling dependencies and directory structure.
The project uses a Makefile for building. To compile:
makeThis will produce the binary parahash.
Currently, the main application computes the SHA-256 hash of a sample string. Example usage:
./parahashYou should see output similar to:
SHA-256 Hash: <hash_output>
src/crypto/inc/iterSHA256.h- Header for SHA-256 hashing functions.src/crypto/src/iterSHA256.c- SHA-256 hash implementation using OpenSSL.src/main.c- Main application demonstrating hashing.Makefile- Build system.README.md- Project overview and instructions.
MIT License. See LICENSE for details.
Joseph Erlinger (jerling2@uoregon.edu)