Skip to main content

pqcrypto_qtesla/
lib.rs

1//! # qtesla
2//!
3//! This crate provides bindings to and wrappers around the following
4//! implementations from [PQClean][pqc]:
5//!
6//! * qtesla-p-I - clean
7//! * qtesla-p-III - clean
8//!
9//! [pqc]: https://github.com/pqclean/pqclean/
10//!
11
12#![allow(clippy::len_without_is_empty)]
13
14pub mod ffi;
15
16pub mod qteslapi;
17pub mod qteslapiii;
18
19pub use crate::qteslapi::{
20    detached_sign as qteslapi_detached_sign, keypair as qteslapi_keypair, open as qteslapi_open,
21    public_key_bytes as qteslapi_public_key_bytes, secret_key_bytes as qteslapi_secret_key_bytes,
22    sign as qteslapi_sign, signature_bytes as qteslapi_signature_bytes,
23    verify_detached_signature as qteslapi_verify_detached_signature,
24};
25pub use crate::qteslapiii::{
26    detached_sign as qteslapiii_detached_sign, keypair as qteslapiii_keypair,
27    open as qteslapiii_open, public_key_bytes as qteslapiii_public_key_bytes,
28    secret_key_bytes as qteslapiii_secret_key_bytes, sign as qteslapiii_sign,
29    signature_bytes as qteslapiii_signature_bytes,
30    verify_detached_signature as qteslapiii_verify_detached_signature,
31};