pqcrypto_falcon_wasi/
lib.rs

1//! # falcon
2//!
3//! This crate provides bindings to and wrappers around the following
4//! implementations from [PQClean][pqc]:
5//!
6//! * falcon-512 - clean
7//! * falcon-1024 - clean
8//!
9//! [pqc]: https://github.com/pqclean/pqclean/
10//!
11
12#![no_std]
13#![allow(clippy::len_without_is_empty)]
14
15// For no-std vectors
16extern crate alloc;
17
18// For tests
19#[cfg(feature = "std")]
20extern crate std;
21
22pub mod falcon1024;
23pub mod falcon512;
24pub mod ffi;
25
26pub use crate::falcon1024::{
27    detached_sign as falcon1024_detached_sign, keypair as falcon1024_keypair,
28    open as falcon1024_open, public_key_bytes as falcon1024_public_key_bytes,
29    secret_key_bytes as falcon1024_secret_key_bytes, sign as falcon1024_sign,
30    signature_bytes as falcon1024_signature_bytes,
31    verify_detached_signature as falcon1024_verify_detached_signature,
32};
33pub use crate::falcon512::{
34    detached_sign as falcon512_detached_sign, keypair as falcon512_keypair, open as falcon512_open,
35    public_key_bytes as falcon512_public_key_bytes, secret_key_bytes as falcon512_secret_key_bytes,
36    sign as falcon512_sign, signature_bytes as falcon512_signature_bytes,
37    verify_detached_signature as falcon512_verify_detached_signature,
38};