C++ implementation of the SHRINCS post-quantum signature scheme.
⚠️ This project is a work in progress and is provided as-is for research, learning, and experimentation. It is not production-ready and has not undergone a formal security audit, code review, or verification process. This library may be incorrect, incomplete, or insecure.
Before building, run:
sudo apt update
sudo apt install libgtest-dev libssl-dev build-essentialbrew install googletest opensslmake build # Build libshrincs.a
make test # Run GTest suite
make benchmark # Run performance benchmarksTo integrate SHRINCS into your project, include the headers and library (copy include directory and compiled libshrincs.a to your project):
See example here
g++ main.cpp -I./include -L. -lshrincs -lssl -lcrypto -o my_appThen run:
./my_app