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::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::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::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::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::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;
Modules§
- ffi
- Foreign function interfaces
- frodokem640aes
- frodokem640aes
- frodokem640shake
- frodokem640shake
- frodokem976aes
- frodokem976aes
- frodokem976shake
- frodokem976shake
- frodokem1344aes
- frodokem1344aes
- frodokem1344shake
- frodokem1344shake