Introduction
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.
Explanatory resources
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-algebralibrary underlying the code in this repositor, see our introduction here: https://www.theqrl.org/blog/lattice-algebra-library/
Contributors
Brandon Goodell (lead author), Mitchell "Isthmus" Krawiec-Thayer, Rob Cannon.
Built by Geometry Labs in partnership with The QRL Foundation.
Running Tests
Run pip install -r requirements-dev.txt then see files in tests folder
License
This library is released as free and open-source software under the MIT License, see LICENSE file for details.
Contact
Metadata
Release files for lattice-cryptography 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| lattice_cryptography-0.0.3.tar.gz | 11.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| lattice_cryptography-0.0.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 25.3 kB
Release files / lattice_cryptography-0.0.3.tar.gz
| Download URL | lattice_cryptography-0.0.3.tar.gz |
|---|---|
| Size | 11.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
040a69cf90b44d5efd054017797a2f832fd9115de87e15ff908de7372ca38864
|
|
BLAKE2b-256 checksum How to use checksums |
682ba2c5996d4fc6b21ba7d42a83d3b4482ab973ec36794f15ca06f61be9e0fd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.0 CPython/3.8.10
|
Release files / lattice_cryptography-0.0.3-py3-none-any.whl
| Download URL | lattice_cryptography-0.0.3-py3-none-any.whl |
|---|---|
| Size | 13.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a9abb10117c2166967bcde70a3fd47502701bd0af7b3b9b9aa6848410a9be8e8
|
|
BLAKE2b-256 checksum How to use checksums |
7d533590112a9a5c7d20c613af1f986a671def22bb8e97ea74cae4acacfd5575
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.0 CPython/3.8.10
|