Expand description

classicmceliece

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

  • mceliece348864 - clean
  • mceliece348864f - clean
  • mceliece460896 - clean
  • mceliece460896f - clean
  • mceliece6688128 - clean
  • mceliece6688128f - clean
  • mceliece6960119 - clean
  • mceliece6960119f - clean
  • mceliece8192128 - clean
  • mceliece8192128f - clean

Notes

This implementation requires a lot of stack space. You need to specify RUST_MIN_STACK=800000000, probably.

Re-exports

  • pub use crate::mceliece348864::ciphertext_bytes as mceliece348864_ciphertext_bytes;
  • pub use crate::mceliece348864::decapsulate as mceliece348864_decapsulate;
  • pub use crate::mceliece348864::encapsulate as mceliece348864_encapsulate;
  • pub use crate::mceliece348864::keypair as mceliece348864_keypair;
  • pub use crate::mceliece348864::public_key_bytes as mceliece348864_public_key_bytes;
  • pub use crate::mceliece348864::secret_key_bytes as mceliece348864_secret_key_bytes;
  • pub use crate::mceliece348864::shared_secret_bytes as mceliece348864_shared_secret_bytes;
  • pub use crate::mceliece348864f::ciphertext_bytes as mceliece348864f_ciphertext_bytes;
  • pub use crate::mceliece348864f::decapsulate as mceliece348864f_decapsulate;
  • pub use crate::mceliece348864f::encapsulate as mceliece348864f_encapsulate;
  • pub use crate::mceliece348864f::keypair as mceliece348864f_keypair;
  • pub use crate::mceliece348864f::public_key_bytes as mceliece348864f_public_key_bytes;
  • pub use crate::mceliece348864f::secret_key_bytes as mceliece348864f_secret_key_bytes;
  • pub use crate::mceliece348864f::shared_secret_bytes as mceliece348864f_shared_secret_bytes;
  • pub use crate::mceliece460896::ciphertext_bytes as mceliece460896_ciphertext_bytes;
  • pub use crate::mceliece460896::decapsulate as mceliece460896_decapsulate;
  • pub use crate::mceliece460896::encapsulate as mceliece460896_encapsulate;
  • pub use crate::mceliece460896::keypair as mceliece460896_keypair;
  • pub use crate::mceliece460896::public_key_bytes as mceliece460896_public_key_bytes;
  • pub use crate::mceliece460896::secret_key_bytes as mceliece460896_secret_key_bytes;
  • pub use crate::mceliece460896::shared_secret_bytes as mceliece460896_shared_secret_bytes;
  • pub use crate::mceliece460896f::ciphertext_bytes as mceliece460896f_ciphertext_bytes;
  • pub use crate::mceliece460896f::decapsulate as mceliece460896f_decapsulate;
  • pub use crate::mceliece460896f::encapsulate as mceliece460896f_encapsulate;
  • pub use crate::mceliece460896f::keypair as mceliece460896f_keypair;
  • pub use crate::mceliece460896f::public_key_bytes as mceliece460896f_public_key_bytes;
  • pub use crate::mceliece460896f::secret_key_bytes as mceliece460896f_secret_key_bytes;
  • pub use crate::mceliece460896f::shared_secret_bytes as mceliece460896f_shared_secret_bytes;
  • pub use crate::mceliece6688128::ciphertext_bytes as mceliece6688128_ciphertext_bytes;
  • pub use crate::mceliece6688128::decapsulate as mceliece6688128_decapsulate;
  • pub use crate::mceliece6688128::encapsulate as mceliece6688128_encapsulate;
  • pub use crate::mceliece6688128::keypair as mceliece6688128_keypair;
  • pub use crate::mceliece6688128::public_key_bytes as mceliece6688128_public_key_bytes;
  • pub use crate::mceliece6688128::secret_key_bytes as mceliece6688128_secret_key_bytes;
  • pub use crate::mceliece6688128::shared_secret_bytes as mceliece6688128_shared_secret_bytes;
  • pub use crate::mceliece6688128f::ciphertext_bytes as mceliece6688128f_ciphertext_bytes;
  • pub use crate::mceliece6688128f::decapsulate as mceliece6688128f_decapsulate;
  • pub use crate::mceliece6688128f::encapsulate as mceliece6688128f_encapsulate;
  • pub use crate::mceliece6688128f::keypair as mceliece6688128f_keypair;
  • pub use crate::mceliece6688128f::public_key_bytes as mceliece6688128f_public_key_bytes;
  • pub use crate::mceliece6688128f::secret_key_bytes as mceliece6688128f_secret_key_bytes;
  • pub use crate::mceliece6688128f::shared_secret_bytes as mceliece6688128f_shared_secret_bytes;
  • pub use crate::mceliece6960119::ciphertext_bytes as mceliece6960119_ciphertext_bytes;
  • pub use crate::mceliece6960119::decapsulate as mceliece6960119_decapsulate;
  • pub use crate::mceliece6960119::encapsulate as mceliece6960119_encapsulate;
  • pub use crate::mceliece6960119::keypair as mceliece6960119_keypair;
  • pub use crate::mceliece6960119::public_key_bytes as mceliece6960119_public_key_bytes;
  • pub use crate::mceliece6960119::secret_key_bytes as mceliece6960119_secret_key_bytes;
  • pub use crate::mceliece6960119::shared_secret_bytes as mceliece6960119_shared_secret_bytes;
  • pub use crate::mceliece6960119f::ciphertext_bytes as mceliece6960119f_ciphertext_bytes;
  • pub use crate::mceliece6960119f::decapsulate as mceliece6960119f_decapsulate;
  • pub use crate::mceliece6960119f::encapsulate as mceliece6960119f_encapsulate;
  • pub use crate::mceliece6960119f::keypair as mceliece6960119f_keypair;
  • pub use crate::mceliece6960119f::public_key_bytes as mceliece6960119f_public_key_bytes;
  • pub use crate::mceliece6960119f::secret_key_bytes as mceliece6960119f_secret_key_bytes;
  • pub use crate::mceliece6960119f::shared_secret_bytes as mceliece6960119f_shared_secret_bytes;
  • pub use crate::mceliece8192128::ciphertext_bytes as mceliece8192128_ciphertext_bytes;
  • pub use crate::mceliece8192128::decapsulate as mceliece8192128_decapsulate;
  • pub use crate::mceliece8192128::encapsulate as mceliece8192128_encapsulate;
  • pub use crate::mceliece8192128::keypair as mceliece8192128_keypair;
  • pub use crate::mceliece8192128::public_key_bytes as mceliece8192128_public_key_bytes;
  • pub use crate::mceliece8192128::secret_key_bytes as mceliece8192128_secret_key_bytes;
  • pub use crate::mceliece8192128::shared_secret_bytes as mceliece8192128_shared_secret_bytes;
  • pub use crate::mceliece8192128f::ciphertext_bytes as mceliece8192128f_ciphertext_bytes;
  • pub use crate::mceliece8192128f::decapsulate as mceliece8192128f_decapsulate;
  • pub use crate::mceliece8192128f::encapsulate as mceliece8192128f_encapsulate;
  • pub use crate::mceliece8192128f::keypair as mceliece8192128f_keypair;
  • pub use crate::mceliece8192128f::public_key_bytes as mceliece8192128f_public_key_bytes;
  • pub use crate::mceliece8192128f::secret_key_bytes as mceliece8192128f_secret_key_bytes;
  • pub use crate::mceliece8192128f::shared_secret_bytes as mceliece8192128f_shared_secret_bytes;

Modules