This repository collects data on Post-Quantum Cryptography (PQC) libraries, wrappers, and TLS/DTLS libraries that have PQC support. The tables show details like the algorithms used, programming languages, bindings, recent commits, and more. Contributions are welcome if you see updates or missing entries.
Library | Algorithms | Language | Bindings | Commits | Last Update | Stars |
---|---|---|---|---|---|---|
PQClean | NIST and others | C/Assembly | - | 1387 | 2 days ago | 637 |
liboqs | NIST and others | C/Assembly | C++, Python, Go, Rust, Java | 1554 | Last week | 2100 |
wolfCrypt | NIST | C/Assembly | ADA, Rust, Python, Node.js | 24555 | Yesterday | 2400 |
CIRCL | NIST and others | Go | - | 646 | Last month | 1400 |
Wrapper Library | Integrates | Bindings | Commits | Last Update | Stars |
---|---|---|---|---|---|
liboqs | PQClean | C, C++, Python, Go, Rust, Java | 1554 | Last week | 2100 |
pqm4 | PQClean | C (targeting ARM Cortex-M4) | 416 | Last week | 318 |
pqcrypto | PQClean | Rust | 241 | 2 weeks ago | 271 |
node-pqclean | PQClean | Node.js | 120 | 2 months ago | 75 |
quantcrypt | PQClean | Python | 175 | Last year | 37 |
Library | Protocols | Algorithms | Integrates | Language |
---|---|---|---|---|
OpenSSL | TLS 1.3 (oqs-provider), DTLS 1.3 soon | All NIST and more | liboqs | C |
Bouncy Castle | TLS 1.3 | All NIST | - | Java, C#, Kotlin |
wolfSSL | TLS 1.3, DTLS 1.3 | All NIST | liboqs | C |
Rustls | TLS 1.3 (rustls-post-quantum) | MLKEM768, X25519MLKEM768 | - | Rust |
Mbed TLS | TLS 1.3 | All NIST | liboqs | C |
Botan | TLS 1.3 | All NIST and more | - | C++ |
S2n-tls | TLS 1.3 | Kyber | - | C |
NSS | TLS 1.3 | mlkem768x25519 | - | C/C++ |
BoringSSL | TLS 1.3 (+ OQS and Cloudflare forks) | All NIST | - | C |
Fizz | TLS 1.3 | All NIST and more | liboqs | C++ |
SymCrypt | TLS 1.3 | All NIST | - | C |
This section lists quantum-safe protocol demos that use liboqs and related tools. For more details, see the oqs-demos repository.
Project | Description | GitHub Repo | Via | Transport | Version | Status |
---|---|---|---|---|---|---|
strongSwan | IPSec solution with quantum-safe integration via liboqs (using the oqs plugin) | strongswan/strongswan | liboqs/oqs-provider | IPSec | strongswan-6.0.0beta4 / liboqs-0.8.0 | Experimental |
Project | Description | GitHub Repo | Via | Transport | Status |
---|---|---|---|---|---|
curl | HTTPS client with quantum-safe TLS support | oqs-demos/curl | liboqs/oqs-provider | TLS 1.3 | Maintained |
Apache httpd | HTTPS server with quantum-safe TLS support | oqs-demos/httpd | liboqs/oqs-provider | TLS 1.3 | Maintained |
nginx | HTTPS server with experimental quantum-safe support | oqs-demos/nginx | liboqs/oqs-provider | TLS 1.3 | Maintained |
Chromium | Browser demo for quantum-safe TLS interoperability | oqs-demos/chromium | liboqs/oqs-provider | TLS 1.3 | Experimental |
Project | Description | GitHub Repo | Via | Transport | Status |
---|---|---|---|---|---|
OpenSSH | SSH integration demo with quantum-safe support | oqs-demos/openssh | liboqs/oqs-provider | SSH | Maintained |
Project | Description | GitHub Repo | Via | Transport | Status |
---|---|---|---|---|---|
libcoap | CoAP protocol with quantum-safe DTLS transport integration | libcoap | wolfSSL | DTLS | Mantained |
Project | Description | GitHub Repo | Via | Transport | Version | Status |
---|---|---|---|---|---|---|
Mosquitto | MQTT broker with quantum-safe TLS support using OpenSSL v3 and the OQS provider integration | oqs-demos/mosquitto | liboqs/oqs-provider | MQTT over TLS | Mosquitto v2.0.20 / OpenSSL v3, liboqs integration | Maintained |
Project | Description | GitHub Repo | Via | Transport | Status |
---|---|---|---|---|---|
paho.mqtt-sn.embedded-c.wolfssl-pq | MQTT-SN integration with quantum-safe support via wolfSSL | paho.mqtt-sn.embedded-c.wolfssl-pq | wolfSSL | DTLS | Experimental |
wolfMQTT | MQTT client with built-in quantum-safe support (via wolfSSL) | wolfMQTT | wolfSSL | DTLS | Maintained |
Project | Description | GitHub Repo | Via | Transport | Status |
---|---|---|---|---|---|
CycloneDDS Plugin | DDS integration with quantum-safe support via a CycloneDDS plugin | pqsec-dds | liboqs/oqs-provider | UDP, TCP, shared memory | Experimental |
Project | Description | GitHub Repo | Via | Transport | Status |
---|---|---|---|---|---|
Zenoh | Zenoh protocol integration with quantum-safe support | Zenoh Fork | rustls-post-quantum | Zenoh | Experimental |
- Report Issues: If you find errors or outdated info, please open an issue.
- Submit Updates: Feel free to create pull requests to add new libraries or update existing entries.
- Data Sources: Ensure your contributions come with verifiable sources or links.
This repository is licensed under the MIT License.