You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
`qFALL` is a prototyping library for lattice-based constructions.
9
+
`qFALL` is a prototyping library for lattice-based cryptography.
10
10
This `math`-crate is a memory-safe wrapper of [FLINT](https://flintlib.org/) in Rust, which provides several additional features often used in lattice-based cryptography. This crate is the foundation of the [qFALL project](https://qfall.github.io) containing further crates for prototyping of lattice-based cryptography.
11
11
12
12
## Quick-Start
@@ -21,7 +21,7 @@ Then, add you can add this crate to your project by executing the following comm
21
21
```bash
22
22
cargo add qfall-math
23
23
```
24
-
- Find further information on [our website](https://qfall.github.io/). Also check out [`qfall-tools`](https://github.com/qfall/tools) and [`qfall-schemes`](https://github.com/qfall/schemes).
24
+
- Find further information on [our website](https://qfall.github.io/). Also check out [`qfall-tools`](https://crates.io/crates/qfall-tools) and [`qfall-schemes`](https://crates.io/crates/qfall-schemes).
25
25
- Read the [documentation of this crate](https://docs.rs/qfall-math).
26
26
- We recommend [our tutorial](https://qfall.github.io/book) to start working with qFALL.
27
27
@@ -90,15 +90,21 @@ See [Contributing](https://github.com/qfall/math/blob/dev/CONTRIBUTING.md) for d
90
90
91
91
Please use the following bibtex entry to cite [qFALL](https://qfall.github.io).
92
92
93
-
```text
94
-
TODO: Update to eprint
93
+
```bibtex
94
+
@misc{qfall,
95
+
author = {Marvin Beckmann and Phil Milewski and Laurens Porzenheim and Marcel Luca Schmidt and Jan Niklas Siemer},
96
+
title = {{qFALL} – {Rapid Prototyping of Lattice-based Cryptography}},
97
+
howpublished = {Cryptology {ePrint} Archive, Paper 2026/069},
98
+
year = {2026},
99
+
url = {https://eprint.iacr.org/2026/069}
100
+
}
95
101
```
96
102
97
103
## Dependencies
98
-
This project uses the C-based, optimized math-library [FLINT](https://flintlib.org/). We tested our use of FLINT extensively to ensure that you can not introduce memory-leaks by using our library.
99
-
If you need a function supported by FLINT that is not supported by this crate, we have created an `unsafe` passthrough to access and operate on FLINT's structs directly.
104
+
This project uses the C-based, optimised math-library [FLINT](https://flintlib.org/). We tested our use of FLINT extensively to ensure that you can not introduce memory-leaks by using our crate.
105
+
If you need a function supported by FLINT that is not supported by this crate, this crate offers an `unsafe` passthrough to access and operate on FLINT's structs directly.
100
106
101
-
Furthermore, we utilized[serde](https://crates.io/crates/serde) and [serde_json](https://crates.io/crates/serde_json) to (de-)serialize objects to and from JSON. Last, but not least, our sampling algorithms use the [rand](https://crates.io/crates/rand)-crate to generate uniformly random bits. An extensive list can be found in our `Cargo.toml` file.
107
+
Furthermore, we utilise[serde](https://crates.io/crates/serde) and [serde_json](https://crates.io/crates/serde_json) to (de-)serialize objects to and from JSON. This crate relies on [criterion](https://crates.io/crates/criterion) for benchmarking purposes. Last, but not least, our sampling algorithms use the [rand](https://crates.io/crates/rand)-crate to generate uniformly random bits. An extensive list can be found in our `Cargo.toml` file.
0 commit comments