Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rustpq/pqcrypto

Rust Post-Quantum cryptography
https://github.com/rustpq/pqcrypto

crypto-library cryptography post-quantum post-quantum-cryptography pqc pqcrypto rust

Last synced: 6 days ago
JSON representation

Rust Post-Quantum cryptography

Awesome Lists containing this project

README

        

# Bindings to quantum-safe cryptographic libraries

[![dependency status](https://deps.rs/repo/github/rustpq/pqcrypto/status.svg)](https://deps.rs/repo/github/rustpq/pqcrypto)

This repository contains bindings to C implementations of cryptographic algorithms part of the [NIST competition][nist].
These bindings are generated based on the [PQClean][pqclean] project, which aims to collect 'clean' implementations of cryptographic algorithms.

## How to generate the bindings

The `pqcrypto-templates` folder contains the master copies of the Rust files.
The binding libraries are generated from the PQClean meta files and PQClean specified API.
The file `implementations.yaml` controls the version numbers and included variants of each scheme.
The generation of the different pq-crates is done by the `generate-implementation.py` script.

## Documentation

See the [documentation of the master project on docs.rs][docsrs].

[nist]: https://nist.gov/pqcrypto
[pqclean]: https://github.com/pqclean/pqclean/
[docsrs]: https://docs.rs/pqcrypto/