9 releases

0.4.1 Jun 28, 2024
0.4.0 Oct 12, 2023
0.3.0 Feb 9, 2023
0.2.2 Oct 21, 2022
0.1.6 Mar 25, 2021

#307 in Cryptography

Download history 272/week @ 2024-08-18 406/week @ 2024-08-25 351/week @ 2024-09-01 536/week @ 2024-09-08 675/week @ 2024-09-15 541/week @ 2024-09-22 413/week @ 2024-09-29 1197/week @ 2024-10-06 1039/week @ 2024-10-13 1749/week @ 2024-10-20 708/week @ 2024-10-27 1264/week @ 2024-11-03 687/week @ 2024-11-10 906/week @ 2024-11-17 1042/week @ 2024-11-24 1659/week @ 2024-12-01

4,369 downloads per month
Used in 10 crates (3 directly)

BSD-3-Clause-Clear

140KB
2.5K SLoC

Concrete CSPRNG

This crate contains a fast Cryptographically Secure Pseudoramdon Number Generator, used in the TFHE-rs library, you can find it here in this repo.

The implementation is based on the AES blockcipher used in CTR mode, as described in the ISO/IEC 18033-4 standard.

Two implementations are available, an accelerated one on x86_64 CPUs with the aes feature and the sse2 feature, and a pure software one that can be used on other platforms.

The crate also makes two seeders available, one needing the x86_64 feature rdseed and another one based on the Unix random device /dev/random the latter requires the user to provide a secret.

Running the benchmarks

To execute the benchmarks on an x86_64 platform:

RUSTFLAGS="-Ctarget-cpu=native" cargo bench --features=seeder_x86_64_rdseed,generator_x86_64_aesni 

License

This software is distributed under the BSD-3-Clause-Clear license. If you have any questions, please contact us at hello@zama.ai.

Dependencies

~0.5–0.9MB
~19K SLoC