[][src]Crate pqcrypto_frodo

frodo

This crate provides bindings to and wrappers around the following implementations from PQClean:

  • frodokem640shake - clean
  • frodokem976aes - clean
  • frodokem976shake - clean
  • frodokem1344aes - clean
  • frodokem1344shake - clean

Notes//! Frodo needs a lot of stack space, specify env variable//! RUST_MIN_STACK to make sure it has enough stack space in threads.

Re-exports

pub use crate::frodokem640shake::encapsulate as frodokem640shake_encapsulate;
pub use crate::frodokem640shake::decapsulate as frodokem640shake_decapsulate;
pub use crate::frodokem640shake::keypair as frodokem640shake_keypair;
pub use crate::frodokem640shake::public_key_bytes as frodokem640shake_public_key_bytes;
pub use crate::frodokem640shake::secret_key_bytes as frodokem640shake_secret_key_bytes;
pub use crate::frodokem640shake::ciphertext_bytes as frodokem640shake_ciphertext_bytes;
pub use crate::frodokem640shake::shared_secret_bytes as frodokem640shake_shared_secret_bytes;
pub use crate::frodokem976aes::encapsulate as frodokem976aes_encapsulate;
pub use crate::frodokem976aes::decapsulate as frodokem976aes_decapsulate;
pub use crate::frodokem976aes::keypair as frodokem976aes_keypair;
pub use crate::frodokem976aes::public_key_bytes as frodokem976aes_public_key_bytes;
pub use crate::frodokem976aes::secret_key_bytes as frodokem976aes_secret_key_bytes;
pub use crate::frodokem976aes::ciphertext_bytes as frodokem976aes_ciphertext_bytes;
pub use crate::frodokem976aes::shared_secret_bytes as frodokem976aes_shared_secret_bytes;
pub use crate::frodokem976shake::encapsulate as frodokem976shake_encapsulate;
pub use crate::frodokem976shake::decapsulate as frodokem976shake_decapsulate;
pub use crate::frodokem976shake::keypair as frodokem976shake_keypair;
pub use crate::frodokem976shake::public_key_bytes as frodokem976shake_public_key_bytes;
pub use crate::frodokem976shake::secret_key_bytes as frodokem976shake_secret_key_bytes;
pub use crate::frodokem976shake::ciphertext_bytes as frodokem976shake_ciphertext_bytes;
pub use crate::frodokem976shake::shared_secret_bytes as frodokem976shake_shared_secret_bytes;
pub use crate::frodokem1344aes::encapsulate as frodokem1344aes_encapsulate;
pub use crate::frodokem1344aes::decapsulate as frodokem1344aes_decapsulate;
pub use crate::frodokem1344aes::keypair as frodokem1344aes_keypair;
pub use crate::frodokem1344aes::public_key_bytes as frodokem1344aes_public_key_bytes;
pub use crate::frodokem1344aes::secret_key_bytes as frodokem1344aes_secret_key_bytes;
pub use crate::frodokem1344aes::ciphertext_bytes as frodokem1344aes_ciphertext_bytes;
pub use crate::frodokem1344aes::shared_secret_bytes as frodokem1344aes_shared_secret_bytes;
pub use crate::frodokem1344shake::encapsulate as frodokem1344shake_encapsulate;
pub use crate::frodokem1344shake::decapsulate as frodokem1344shake_decapsulate;
pub use crate::frodokem1344shake::keypair as frodokem1344shake_keypair;
pub use crate::frodokem1344shake::public_key_bytes as frodokem1344shake_public_key_bytes;
pub use crate::frodokem1344shake::secret_key_bytes as frodokem1344shake_secret_key_bytes;
pub use crate::frodokem1344shake::ciphertext_bytes as frodokem1344shake_ciphertext_bytes;
pub use crate::frodokem1344shake::shared_secret_bytes as frodokem1344shake_shared_secret_bytes;

Modules

ffi

Foreign function interfaces

frodokem640shake

frodokem640shake

frodokem976aes

frodokem976aes

frodokem976shake

frodokem976shake

frodokem1344aes

frodokem1344aes

frodokem1344shake

frodokem1344shake