Crate pqcrypto_frodo
source · [−]Expand description
frodo
This crate provides bindings to and wrappers around the following implementations from PQClean:
- frodokem640aes - opt
- frodokem640shake - opt
- frodokem976aes - opt
- frodokem976shake - opt
- frodokem1344aes - opt
- frodokem1344shake - opt
Notes
If you use it via the FFI interface: The clean
implementation of
Frodo needs a lot of stack space, specify env variable
RUST_MIN_STACK
to make sure it has enough stack space in threads.
This is not relevant for the ‘normal’ api methods.
Re-exports
pub use crate::frodokem1344aes::ciphertext_bytes as frodokem1344aes_ciphertext_bytes;
pub use crate::frodokem1344aes::decapsulate as frodokem1344aes_decapsulate;
pub use crate::frodokem1344aes::encapsulate as frodokem1344aes_encapsulate;
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::shared_secret_bytes as frodokem1344aes_shared_secret_bytes;
pub use crate::frodokem1344shake::ciphertext_bytes as frodokem1344shake_ciphertext_bytes;
pub use crate::frodokem1344shake::decapsulate as frodokem1344shake_decapsulate;
pub use crate::frodokem1344shake::encapsulate as frodokem1344shake_encapsulate;
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::shared_secret_bytes as frodokem1344shake_shared_secret_bytes;
pub use crate::frodokem640aes::ciphertext_bytes as frodokem640aes_ciphertext_bytes;
pub use crate::frodokem640aes::decapsulate as frodokem640aes_decapsulate;
pub use crate::frodokem640aes::encapsulate as frodokem640aes_encapsulate;
pub use crate::frodokem640aes::keypair as frodokem640aes_keypair;
pub use crate::frodokem640aes::public_key_bytes as frodokem640aes_public_key_bytes;
pub use crate::frodokem640aes::secret_key_bytes as frodokem640aes_secret_key_bytes;
pub use crate::frodokem640aes::shared_secret_bytes as frodokem640aes_shared_secret_bytes;
pub use crate::frodokem640shake::ciphertext_bytes as frodokem640shake_ciphertext_bytes;
pub use crate::frodokem640shake::decapsulate as frodokem640shake_decapsulate;
pub use crate::frodokem640shake::encapsulate as frodokem640shake_encapsulate;
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::shared_secret_bytes as frodokem640shake_shared_secret_bytes;
pub use crate::frodokem976aes::ciphertext_bytes as frodokem976aes_ciphertext_bytes;
pub use crate::frodokem976aes::decapsulate as frodokem976aes_decapsulate;
pub use crate::frodokem976aes::encapsulate as frodokem976aes_encapsulate;
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::shared_secret_bytes as frodokem976aes_shared_secret_bytes;
pub use crate::frodokem976shake::ciphertext_bytes as frodokem976shake_ciphertext_bytes;
pub use crate::frodokem976shake::decapsulate as frodokem976shake_decapsulate;
pub use crate::frodokem976shake::encapsulate as frodokem976shake_encapsulate;
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::shared_secret_bytes as frodokem976shake_shared_secret_bytes;
Modules
Foreign function interfaces
frodokem640aes
frodokem640shake
frodokem976aes
frodokem976shake
frodokem1344aes
frodokem1344shake