For a post-quantum crypto library, the first results are open-quantum-safe/liboqs, signalapp/signal-desktop (Signal Desktop is an encrypted messaging app that uses hybrid post-quantum cryptography, but it is not a library for implementing post-quantum algorithms, which is what this search targets) and jedisct1/libsodium (Libsodium is a high-quality classical cryptography library with constant-time implementations, but it does not implement any post-quantum algorithms or NIST-standardized post-quantum primitives, so it does not address the specific need for protecting data against quantum attacks). rustls/rustls is also worth a look. Compare the match explanations and check the project documentation against your requirements.
Implementations of cryptographic algorithms designed to withstand potential future attacks from quantum computing hardware.
Liboqs is a C library that provides a unified interface for quantum-resistant cryptographic algorithms, including key encapsulation and digital signature mechanisms. It is designed to facilitate the integration of post-quantum security into existing protocols and applications, ensuring data protection against future threats from large-scale quantum computers. The library distinguishes itself through a focus on high-assurance implementations and side-channel resistance, utilizing constant-time primitives to prevent timing-based information leakage. It offers extensive build-time configuration,
liboqs is a C library that implements a wide range of post-quantum cryptographic algorithms, including NIST-standardized candidates, with constant-time implementations and support for hybrid key exchange, fitting the need for a comprehensive open-source post-quantum crypto library.
Signal-Desktop is a cross-platform messaging application that provides end-to-end encrypted communication. It implements the Signal Protocol to secure messages and voice calls, ensuring that only intended recipients can access content. The application manages asynchronous key exchange and session initialization to maintain secure communication channels between parties who are not online simultaneously. The project distinguishes itself through advanced cryptographic protections, including hybrid post-quantum security that combines classical elliptic curve cryptography with lattice-based algori
Signal Desktop is an encrypted messaging app that uses hybrid post-quantum cryptography, but it is not a library for implementing post-quantum algorithms, which is what this search targets.
Libsodium is a portable, C-based cryptographic library that provides a collection of modern primitives for encryption, decryption, digital signatures, password hashing, and secure key exchange. It is designed to facilitate secure communication and data integrity across diverse hardware architectures and operating systems. The library distinguishes itself by utilizing constant-time primitive execution to prevent side-channel attacks and employing memory-hard algorithms to increase the difficulty of brute-force password attacks. It abstracts complex mathematical operations into simplified inter
Libsodium is a high-quality classical cryptography library with constant-time implementations, but it does not implement any post-quantum algorithms or NIST-standardized post-quantum primitives, so it does not address the specific need for protecting data against quantum attacks.
rustls is a memory-safe implementation of the Transport Layer Security protocol written in Rust. It provides a cryptographic stack for secure network communication, supporting both TLS 1.3 and 1.2 standards for client and server implementations. The project is designed as a modular cryptographic library that allows swapping underlying cryptographic backends and primitive providers to meet specific security or performance requirements. It incorporates a post-quantum cryptography stack, utilizing hybrid key exchanges and signatures to protect data against future quantum computing threats. The
rustls is a TLS protocol library that incorporates post-quantum key exchange and signatures for secure communication, but its primary identity is a transport layer implementation rather than a standalone post-quantum cryptographic algorithms library, so it only partially matches your request.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| open-quantum-safe/liboqs | 3K | C | NOASSERTION | |
| signalapp/signal-desktop | 16.4K | TypeScript | AGPL-3.0 | |
| 13.5K |
| C |
| other |
| rustls/rustls | 7.5K | Rust | NOASSERTION |