Expand description

ntru

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

  • ntruhps2048509 - clean
  • ntruhps2048677 - clean
  • ntruhps4096821 - clean
  • ntruhps40961229 - clean
  • ntruhrss701 - clean
  • ntruhrss1373 - clean

Re-exports

pub use crate::ntruhps2048509::ciphertext_bytes as ntruhps2048509_ciphertext_bytes;
pub use crate::ntruhps2048509::decapsulate as ntruhps2048509_decapsulate;
pub use crate::ntruhps2048509::encapsulate as ntruhps2048509_encapsulate;
pub use crate::ntruhps2048509::keypair as ntruhps2048509_keypair;
pub use crate::ntruhps2048509::public_key_bytes as ntruhps2048509_public_key_bytes;
pub use crate::ntruhps2048509::secret_key_bytes as ntruhps2048509_secret_key_bytes;
pub use crate::ntruhps2048509::shared_secret_bytes as ntruhps2048509_shared_secret_bytes;
pub use crate::ntruhps2048677::ciphertext_bytes as ntruhps2048677_ciphertext_bytes;
pub use crate::ntruhps2048677::decapsulate as ntruhps2048677_decapsulate;
pub use crate::ntruhps2048677::encapsulate as ntruhps2048677_encapsulate;
pub use crate::ntruhps2048677::keypair as ntruhps2048677_keypair;
pub use crate::ntruhps2048677::public_key_bytes as ntruhps2048677_public_key_bytes;
pub use crate::ntruhps2048677::secret_key_bytes as ntruhps2048677_secret_key_bytes;
pub use crate::ntruhps2048677::shared_secret_bytes as ntruhps2048677_shared_secret_bytes;
pub use crate::ntruhps40961229::ciphertext_bytes as ntruhps40961229_ciphertext_bytes;
pub use crate::ntruhps40961229::decapsulate as ntruhps40961229_decapsulate;
pub use crate::ntruhps40961229::encapsulate as ntruhps40961229_encapsulate;
pub use crate::ntruhps40961229::keypair as ntruhps40961229_keypair;
pub use crate::ntruhps40961229::public_key_bytes as ntruhps40961229_public_key_bytes;
pub use crate::ntruhps40961229::secret_key_bytes as ntruhps40961229_secret_key_bytes;
pub use crate::ntruhps40961229::shared_secret_bytes as ntruhps40961229_shared_secret_bytes;
pub use crate::ntruhps4096821::ciphertext_bytes as ntruhps4096821_ciphertext_bytes;
pub use crate::ntruhps4096821::decapsulate as ntruhps4096821_decapsulate;
pub use crate::ntruhps4096821::encapsulate as ntruhps4096821_encapsulate;
pub use crate::ntruhps4096821::keypair as ntruhps4096821_keypair;
pub use crate::ntruhps4096821::public_key_bytes as ntruhps4096821_public_key_bytes;
pub use crate::ntruhps4096821::secret_key_bytes as ntruhps4096821_secret_key_bytes;
pub use crate::ntruhps4096821::shared_secret_bytes as ntruhps4096821_shared_secret_bytes;
pub use crate::ntruhrss1373::ciphertext_bytes as ntruhrss1373_ciphertext_bytes;
pub use crate::ntruhrss1373::decapsulate as ntruhrss1373_decapsulate;
pub use crate::ntruhrss1373::encapsulate as ntruhrss1373_encapsulate;
pub use crate::ntruhrss1373::keypair as ntruhrss1373_keypair;
pub use crate::ntruhrss1373::public_key_bytes as ntruhrss1373_public_key_bytes;
pub use crate::ntruhrss1373::secret_key_bytes as ntruhrss1373_secret_key_bytes;
pub use crate::ntruhrss1373::shared_secret_bytes as ntruhrss1373_shared_secret_bytes;
pub use crate::ntruhrss701::ciphertext_bytes as ntruhrss701_ciphertext_bytes;
pub use crate::ntruhrss701::decapsulate as ntruhrss701_decapsulate;
pub use crate::ntruhrss701::encapsulate as ntruhrss701_encapsulate;
pub use crate::ntruhrss701::keypair as ntruhrss701_keypair;
pub use crate::ntruhrss701::public_key_bytes as ntruhrss701_public_key_bytes;
pub use crate::ntruhrss701::secret_key_bytes as ntruhrss701_secret_key_bytes;
pub use crate::ntruhrss701::shared_secret_bytes as ntruhrss701_shared_secret_bytes;

Modules

Foreign function interfaces

ntruhps2048509

ntruhps2048677

ntruhps4096821

ntruhps40961229

ntruhrss701

ntruhrss1373