加载中
正在获取最新内容,请稍候...
正在获取最新内容,请稍候...
liboqs is an open-source C library for experimenting with and prototyping quantum-resistant cryptography (also known as post-quantum cryptography). It provides implementations of various post-quantum key encapsulation mechanisms and digital signature schemes.
liboqs is a C library developed by the Open Quantum Safe project, providing researchers and developers with production-ready and experimental implementations of post-quantum cryptographic algorithms (KEMs and signature schemes) for prototyping and experimentation.
With the advent of practical quantum computers, current public-key cryptographic algorithms like RSA and ECC will become insecure. liboqs addresses the urgent need to research, develop, and test new cryptographic algorithms that can withstand attacks from quantum computers, enabling users to experiment with post-quantum solutions today.
Includes C implementations of numerous candidate algorithms from the NIST Post-Quantum Cryptography standardization process and other proposals.
Provides a common API for all included algorithms, making it easy to switch between and compare different schemes.
Offers integrations with popular network protocols like TLS and SSH, allowing for testing PQC in real-world communication scenarios.
Includes tools for benchmarking the performance (speed and memory) of implemented algorithms.
liboqs can be used in various scenarios related to the research, development, and adoption of post-quantum cryptography:
Researchers can use liboqs to implement, test, and compare the performance (speed, memory, power consumption) and security characteristics of different post-quantum algorithms under various conditions.
Facilitates empirical analysis crucial for the standardization and selection of future cryptographic standards.
Developers building secure communication protocols (like TLS or VPNs) or secure applications can use liboqs to prototype and test adding post-quantum security features to their systems.
Allows for early experimentation and preparation for migrating to quantum-resistant security solutions.
Individuals learning about cryptography can study the source code to understand how complex post-quantum algorithms are implemented and use the library for practical coding exercises.
Provides hands-on experience with real cryptographic code, deepening understanding.
You might be interested in these projects
OpenCorePkg is a modern, open-source EFI bootloader designed for realistic and flexible booting of macOS on non-Apple hardware, commonly known as Hackintosh systems, and also supports other operating systems.
A minimalist, single-file implementation of Llama 2 inference in pure C, designed for simplicity and educational purposes.
Svelte is a radical new approach to building user interfaces. Whereas traditional frameworks like React and Vue do the bulk of their work in the browser, Svelte shifts that work into a compile step that happens when you build your app.