A C++ implementation of WOTS+ (Winternitz One-Time Signature) scheme.
To build the library:
mkdir build
cd build
cmake ..
makeFor release build:
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
makeRun all tests:
cd build
make testOr run the test executable directly:
./tests/wotsplus_testFor test output and backtrace:
GTEST_COLOR=1 ./tests/wotsplus_test --gtest_color=yes- CMake 3.10 or higher
- C++17 or higher
- Google Test
- nlohmann/json
.
├── include/ # Header files
│ ├── constants.hpp
│ ├── public_key.hpp
│ └── wotsplus.hpp
├── src/ # Implementation files
│ ├── keccak.cpp
│ └── wotsplus.cpp
└── tests/ # Test vectors and unit tests
├── wotsplus_test.cpp
└── test_vectors/
AGPL-3.0, see COPYING