Getting Started

This library contains experimental implementations of quantum one-shot signatures by authors from the QSig Commission. It is in pre-alpha development, but you can install the latest release from PyPI as follows:

$ pip install --upgrade q1ss

Low-level operations are vectorised using numpy, which is a required dependency of this library.

If numba is installed, it is automatically used to JIT-compile certain low-level operations for additional performance:

$ pip install --upgrade numba

If cupy is installed additionally to numba, GPU acceleration can be used for certain operations:

$ pip install --upgrade cupy-cuda12x

Unlike JIT compilation, which is automatically performed when numba is detected, GPU acceleration is opt-in: it can be enabled by setting the use_gpu attribute of the global library options to :obj:True.

GitHub repo: https://github.com/neverlocal/q1ss