24 releases (13 breaking)

0.14.2 Sep 20, 2021
0.14.0 Jun 10, 2021
0.13.0 Feb 26, 2021
0.12.2 Dec 9, 2020
0.6.2 Jul 24, 2019

#50 in Cryptography

Download history 802/week @ 2021-09-29 989/week @ 2021-10-06 525/week @ 2021-10-13 824/week @ 2021-10-20 706/week @ 2021-10-27 549/week @ 2021-11-03 732/week @ 2021-11-10 534/week @ 2021-11-17 424/week @ 2021-11-24 351/week @ 2021-12-01 709/week @ 2021-12-08 867/week @ 2021-12-15 129/week @ 2021-12-22 550/week @ 2021-12-29 1047/week @ 2022-01-05 532/week @ 2022-01-12

2,327 downloads per month
Used in 7 crates (5 directly)

MIT/Apache

389MB
10M SLoC

GNU Style Assembly 6M SLoC // 0.0% comments C 4M SLoC // 0.2% comments Rust 43K SLoC // 0.0% comments Python 15K SLoC // 0.1% comments SWIG 4K SLoC // 0.0% comments Happy 3.5K SLoC INI 44 SLoC

Post-Quantum cryptographic algorithms

This project contains Post-Quantum cryptographic algorithms that participate in the NIST PQC standardization effort. It is currently a collection of wrappers around C implementations from the PQClean project.

Insecure algorithms

This crate contains optional support for insecure algorithms. They can be enabled via the cryptographically-insecure flag.

This crate also contains algorithms that have non-constant time implementations. Always check the relevant algorithms for their security details.

Included algorithms

This super-crate contains the following cryptographic algorithms:

Key-Encapsulation Mechanisms

Signature Schemes

Serialization

If you want serde support, enable the serialization feature. You may also enable it for individual algorithms via pqcrypto-{alg}/serialization.

License

The wrappers and wrapper generation scripts in this project are covered by the MIT or Apache 2.0 licenses, at your choice.

The implementations we link to are not, however. Please see the PQClean project for the appropriate licenses.

Dependencies

wHa