eXtended Merkle Signature Scheme is a post-quantum safe signature algorithm (RFC).
This repository contains the source code of the XMSS C Library. For more information about the complete project, please visit https://github.com/FoxCryptoNL/xmss.
This repository will only be updated when a new release of the XMSS C Library is published. The documentation may be updated more frequently. This includes the API documentation that is generated from the source code. While this means that the source code and the published API documentation may slightly differ, this will allow more frequent updates for minor edits without the need to update this repository.
Security issues regarding the implementation of the XMSS C Library should be reported via the security tab to allow for responsible disclosure.
Other issues regarding the implementation of the algorithm can be reported in this repository's issue tracker.
Please report any issues regarding the documentation, including the API documentation in the source code, on the documentation issue tracker.
Discussions about the implementation of the XMSS C Library can be held in the library discussions.
Building the library requires a recent version of CMake and a C compiler. GCC, clang and Microsoft Visual Studio have been confirmed to work, but any C99 compliant compiler should work.
To build the library, use CMake to create a build directory using a copy of this repository as source directory. After that you should be able to build the library right away.
A quick-start for a Linux-based system:
git clone https://github.com/FoxCryptoNL/xmss-library.git
cd xmss-library
mkdir build
cd build
cmake ..
make -j
make test