Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/thomwiggers/lpn
Flexibly construct and implement attacks on Learning Parity with Noise
https://github.com/thomwiggers/lpn
Last synced: about 6 hours ago
JSON representation
Flexibly construct and implement attacks on Learning Parity with Noise
- Host: GitHub
- URL: https://github.com/thomwiggers/lpn
- Owner: thomwiggers
- Created: 2018-04-05T08:16:46.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2023-09-26T12:22:01.000Z (about 1 year ago)
- Last Synced: 2024-11-10T18:29:00.187Z (10 days ago)
- Language: Rust
- Homepage: https://thomwiggers.nl/publication/lpn/
- Size: 18.8 MB
- Stars: 9
- Watchers: 5
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Attacks on Learning Parity with Noise
This software package allows to construct attacks on LPN.
The `examples/` directory shows many examples of solving algorithms that solve various LPN instances using various (combinations of) reductions and solution-finding algorithms.
It also contains some example programs that try to find covering codes (mainly StGen codes) that have desirable properties.## Usage
1. Get Rust and Cargo set up. You may need the nightly version (as of September 2018).
2. `cargo run --release --example bkw`## Source material
Thom Wiggers. Solving LPN using Large Covering Codes. *Master's Thesis* Radboud University, 2018.
See also https://thomwiggers.nl/publication/masters-thesis/
Thom Wiggers and Simona Samardjiska. Practically Solving LPN. _IEEE ISIT 2021_, 2021.
See also https://thomwiggers.nl/publication/lpn/
## References
* Blum, Kalai and Wasserman. Noise-tolerant learning, the parity problem, and the statistical query model. *Computing, 2000*, ACM, 2013.
* Levieil and Fouque. An improved LPN algorithm. *SCN 2006*, Springer 2018.
* Bogos, Tramer and Vaudenay. On solving LPN using BKW and variants – implementation and analysis. *Cryptography and Communications*, 2016.
* Bogos and Vaudenay. Optimization of LPN solving algorithms. *ASIACRYPT 2015*, Springer, 2016.
* Esser, Kübler and May. LPN Decoded. *CRYPTO 2017*, Springer, 2017.
* Samardjiska and Gligoroski. Approaching Maximum Embedding Efficiency on Small Covers Using Staricase-Generator Codes. *2015 IEEE International Symposium on Information Theory*, 2015.