qFALL is a project for prototyping lattice-based cryptography that aims to improve the implementation workflow of lattice-based cryptography. To this end, it provides a theory-affine, high-level interface for mathematics and common algorithms in lattice-based constructions with representative runtime performance. qFALL enables researchers to rapidly assemble minimal working prototypes that are easily auditable, modifiable, and allow users to assess algorithmic trade-offs early in the development cycle. Furthermore, qFALL supports an incremental optimization workflow, allowing users to replace bottlenecks with optimized modules to evolve the codebase toward a fully optimized implementation.
- Find further information on our website.
- To start working with qFALL and exploring its features, we recommend following our tutorial.