[][src]Crate pqcrypto_hqc

hqc

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

  • hqc-128-1-cca2 - leaktime
  • hqc-192-1-cca2 - leaktime
  • hqc-192-2-cca2 - leaktime
  • hqc-256-1-cca2 - leaktime
  • hqc-256-2-cca2 - leaktime
  • hqc-256-3-cca2 - leaktime

Notes

This implementation is not constant-time! This means that it is not secure. This crate may remove the leaktime implementation at any point.

Re-exports

pub use crate::hqc1281cca2::ciphertext_bytes as hqc1281cca2_ciphertext_bytes;
pub use crate::hqc1281cca2::decapsulate as hqc1281cca2_decapsulate;
pub use crate::hqc1281cca2::encapsulate as hqc1281cca2_encapsulate;
pub use crate::hqc1281cca2::keypair as hqc1281cca2_keypair;
pub use crate::hqc1281cca2::public_key_bytes as hqc1281cca2_public_key_bytes;
pub use crate::hqc1281cca2::secret_key_bytes as hqc1281cca2_secret_key_bytes;
pub use crate::hqc1281cca2::shared_secret_bytes as hqc1281cca2_shared_secret_bytes;
pub use crate::hqc1921cca2::ciphertext_bytes as hqc1921cca2_ciphertext_bytes;
pub use crate::hqc1921cca2::decapsulate as hqc1921cca2_decapsulate;
pub use crate::hqc1921cca2::encapsulate as hqc1921cca2_encapsulate;
pub use crate::hqc1921cca2::keypair as hqc1921cca2_keypair;
pub use crate::hqc1921cca2::public_key_bytes as hqc1921cca2_public_key_bytes;
pub use crate::hqc1921cca2::secret_key_bytes as hqc1921cca2_secret_key_bytes;
pub use crate::hqc1921cca2::shared_secret_bytes as hqc1921cca2_shared_secret_bytes;
pub use crate::hqc1922cca2::ciphertext_bytes as hqc1922cca2_ciphertext_bytes;
pub use crate::hqc1922cca2::decapsulate as hqc1922cca2_decapsulate;
pub use crate::hqc1922cca2::encapsulate as hqc1922cca2_encapsulate;
pub use crate::hqc1922cca2::keypair as hqc1922cca2_keypair;
pub use crate::hqc1922cca2::public_key_bytes as hqc1922cca2_public_key_bytes;
pub use crate::hqc1922cca2::secret_key_bytes as hqc1922cca2_secret_key_bytes;
pub use crate::hqc1922cca2::shared_secret_bytes as hqc1922cca2_shared_secret_bytes;
pub use crate::hqc2561cca2::ciphertext_bytes as hqc2561cca2_ciphertext_bytes;
pub use crate::hqc2561cca2::decapsulate as hqc2561cca2_decapsulate;
pub use crate::hqc2561cca2::encapsulate as hqc2561cca2_encapsulate;
pub use crate::hqc2561cca2::keypair as hqc2561cca2_keypair;
pub use crate::hqc2561cca2::public_key_bytes as hqc2561cca2_public_key_bytes;
pub use crate::hqc2561cca2::secret_key_bytes as hqc2561cca2_secret_key_bytes;
pub use crate::hqc2561cca2::shared_secret_bytes as hqc2561cca2_shared_secret_bytes;
pub use crate::hqc2562cca2::ciphertext_bytes as hqc2562cca2_ciphertext_bytes;
pub use crate::hqc2562cca2::decapsulate as hqc2562cca2_decapsulate;
pub use crate::hqc2562cca2::encapsulate as hqc2562cca2_encapsulate;
pub use crate::hqc2562cca2::keypair as hqc2562cca2_keypair;
pub use crate::hqc2562cca2::public_key_bytes as hqc2562cca2_public_key_bytes;
pub use crate::hqc2562cca2::secret_key_bytes as hqc2562cca2_secret_key_bytes;
pub use crate::hqc2562cca2::shared_secret_bytes as hqc2562cca2_shared_secret_bytes;
pub use crate::hqc2563cca2::ciphertext_bytes as hqc2563cca2_ciphertext_bytes;
pub use crate::hqc2563cca2::decapsulate as hqc2563cca2_decapsulate;
pub use crate::hqc2563cca2::encapsulate as hqc2563cca2_encapsulate;
pub use crate::hqc2563cca2::keypair as hqc2563cca2_keypair;
pub use crate::hqc2563cca2::public_key_bytes as hqc2563cca2_public_key_bytes;
pub use crate::hqc2563cca2::secret_key_bytes as hqc2563cca2_secret_key_bytes;
pub use crate::hqc2563cca2::shared_secret_bytes as hqc2563cca2_shared_secret_bytes;

Modules

ffi

Foreign function interfaces

hqc1281cca2

hqc-128-1-cca2

hqc1921cca2

hqc-192-1-cca2

hqc1922cca2

hqc-192-2-cca2

hqc2561cca2

hqc-256-1-cca2

hqc2562cca2

hqc-256-2-cca2

hqc2563cca2

hqc-256-3-cca2