This repository contains an implementation of a lattice-based one-time signature scheme (similar to the one published
by Lyubashevsky and Micciancio), and an extension
to Boneh and Kim style
signature aggregation. The lattice_cryptography
folder also includes a prototype of our novel one-time adaptor
signature scheme.
The "Techniques for efficient post-quantum finance" finance series contains several articles that go into detail about how these schemes work.
- For more information about the one-time signature scheme (
lm_one_times_sigs
) see this writeup: https://www.theqrl.org/blog/techniques-for-efficient-post-quantum-finance-part-1-digital-signatures/ - For more information about signature aggregation (
bklm_one_time_agg_sigs.py
) see this writeup: https://www.theqrl.org/blog/techniques-for-efficient-post-quantum-finance-part-2-signature-aggregation/ - For more information about the
lattice-algebra
library underlying the code in this repositor, see our introduction here: https://www.theqrl.org/blog/lattice-algebra-library/
Brandon Goodell (lead author), Mitchell "Isthmus" Krawiec-Thayer, Rob Cannon.
Built by Geometry Labs in partnership with The QRL Foundation.
Run pip install -r requirements-dev.txt
then see files in tests
folder
This library is released as free and open-source software under the MIT License, see LICENSE file for details.