Crate pqcrypto_mlkem

Crate pqcrypto_mlkem 

Source
Expand description

§mlkem

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

  • ml-kem-512 - clean
  • ml-kem-768 - clean
  • ml-kem-1024 - clean

Re-exports§

pub use crate::mlkem1024::ciphertext_bytes as mlkem1024_ciphertext_bytes;
pub use crate::mlkem1024::decapsulate as mlkem1024_decapsulate;
pub use crate::mlkem1024::encapsulate as mlkem1024_encapsulate;
pub use crate::mlkem1024::keypair as mlkem1024_keypair;
pub use crate::mlkem1024::public_key_bytes as mlkem1024_public_key_bytes;
pub use crate::mlkem1024::secret_key_bytes as mlkem1024_secret_key_bytes;
pub use crate::mlkem1024::shared_secret_bytes as mlkem1024_shared_secret_bytes;
pub use crate::mlkem512::ciphertext_bytes as mlkem512_ciphertext_bytes;
pub use crate::mlkem512::decapsulate as mlkem512_decapsulate;
pub use crate::mlkem512::encapsulate as mlkem512_encapsulate;
pub use crate::mlkem512::keypair as mlkem512_keypair;
pub use crate::mlkem512::public_key_bytes as mlkem512_public_key_bytes;
pub use crate::mlkem512::secret_key_bytes as mlkem512_secret_key_bytes;
pub use crate::mlkem512::shared_secret_bytes as mlkem512_shared_secret_bytes;
pub use crate::mlkem768::ciphertext_bytes as mlkem768_ciphertext_bytes;
pub use crate::mlkem768::decapsulate as mlkem768_decapsulate;
pub use crate::mlkem768::encapsulate as mlkem768_encapsulate;
pub use crate::mlkem768::keypair as mlkem768_keypair;
pub use crate::mlkem768::public_key_bytes as mlkem768_public_key_bytes;
pub use crate::mlkem768::secret_key_bytes as mlkem768_secret_key_bytes;
pub use crate::mlkem768::shared_secret_bytes as mlkem768_shared_secret_bytes;

Modules§

ffi
Foreign function interfaces
mlkem512
ml-kem-512
mlkem768
ml-kem-768
mlkem1024
ml-kem-1024