Skip to content

Rhizomes and the Roots of Efficiency — Improving Prio

License

Notifications You must be signed in to change notification settings

armfazh/rhizomes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rhizomes and the Roots of Efficiency — Improving Prio

License: MPL 2.0

This repository contains supplemental material of the article titled "Rhizomes and the Roots of Efficiency—Improving Prio published at Progress in Cryptology — LATINCRYPT 2025.

This project is a fork of divviup/libprio-rs, a rust implementation of Prio.

Improvements

  • Speeds up Polynomial Evaluation in the Lagrange basis.
  • Polynomials Basis Extension in the Lagrange basis.
  • Polynomial Multiplication in the Lagrange basis.
    • Textbook vs Stolon vs Rhizome.
  • Use of the Pólya polynomial basis.
  • Reduces the number of NTTs.
Branches Applications Benchmarks Cite

Download the Source Code verifier.zip or full.zip

Branches

Applications

The VDAF document specifies Prio, a protocol for private aggregation of measurements.

The algorithms introduced in this research work speed up Prio operations as described in the benchmarks section.

Proposed changes to the specification:

Benchmarks

Improving Prio: PrepInit Verifier

Clone and benchmark the code using the following commands:

make clone_verifier
make bench_verifier
make graph_verifier

comparison

Improving Prio: Both Prover and Verifier

Clone and benchmark the code using the following commands:

make clone_full
make bench_full
make graph_full

comparison

Citation

DOI: 10.1007/978-3-032-06754-8_16

ePrint: https://eprint.iacr.org/2025/1727

@inproceedings{faz25_rhizomes,
  doi = {10.1007/978-3-032-06754-8_16},
  title = {{Rhizomes and the Roots of Efficiency—Improving Prio}},
  author = {Armando {Faz-Hernandez}},
  booktitle = {{Progress in Cryptology — LATINCRYPT 2025}},
  pages = {425-449},
  publisher = {Springer},
  series = {Lecture Notes in Computer Science},
  year = {2025},
  month = oct,
}

License

License is MPL-2.0.

About

Rhizomes and the Roots of Efficiency — Improving Prio

Topics

Resources

License

Stars

Watchers

Forks