[][src]Crate pqcrypto_sphincsplus

sphincsplus

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

  • sphincs-haraka-128s-simple - clean
  • sphincs-haraka-128s-robust - clean
  • sphincs-haraka-128f-simple - clean
  • sphincs-haraka-128f-robust - clean
  • sphincs-haraka-192s-simple - clean
  • sphincs-haraka-192s-robust - clean
  • sphincs-haraka-192f-simple - clean
  • sphincs-haraka-192f-robust - clean
  • sphincs-haraka-256s-simple - clean
  • sphincs-haraka-256s-robust - clean
  • sphincs-haraka-256f-simple - clean
  • sphincs-haraka-256f-robust - clean
  • sphincs-shake256-128s-simple - clean
  • sphincs-shake256-128s-robust - clean
  • sphincs-shake256-128f-simple - clean
  • sphincs-shake256-128f-robust - clean
  • sphincs-shake256-192s-simple - clean
  • sphincs-shake256-192s-robust - clean
  • sphincs-shake256-192f-simple - clean
  • sphincs-shake256-192f-robust - clean
  • sphincs-shake256-256s-simple - clean
  • sphincs-shake256-256s-robust - clean
  • sphincs-shake256-256f-simple - clean
  • sphincs-shake256-256f-robust - clean
  • sphincs-sha256-128s-simple - clean
  • sphincs-sha256-128s-robust - clean
  • sphincs-sha256-128f-simple - clean
  • sphincs-sha256-128f-robust - clean
  • sphincs-sha256-192s-simple - clean
  • sphincs-sha256-192s-robust - clean
  • sphincs-sha256-192f-simple - clean
  • sphincs-sha256-192f-robust - clean
  • sphincs-sha256-256s-simple - clean
  • sphincs-sha256-256s-robust - clean
  • sphincs-sha256-256f-simple - clean
  • sphincs-sha256-256f-robust - clean

Re-exports

pub use crate::sphincsharaka128frobust::keypair as sphincsharaka128frobust_keypair;
pub use crate::sphincsharaka128frobust::public_key_bytes as sphincsharaka128frobust_public_key_bytes;
pub use crate::sphincsharaka128frobust::secret_key_bytes as sphincsharaka128frobust_secret_key_bytes;
pub use crate::sphincsharaka128frobust::signature_bytes as sphincsharaka128frobust_signature_bytes;
pub use crate::sphincsharaka128fsimple::keypair as sphincsharaka128fsimple_keypair;
pub use crate::sphincsharaka128fsimple::public_key_bytes as sphincsharaka128fsimple_public_key_bytes;
pub use crate::sphincsharaka128fsimple::secret_key_bytes as sphincsharaka128fsimple_secret_key_bytes;
pub use crate::sphincsharaka128fsimple::signature_bytes as sphincsharaka128fsimple_signature_bytes;
pub use crate::sphincsharaka128srobust::keypair as sphincsharaka128srobust_keypair;
pub use crate::sphincsharaka128srobust::public_key_bytes as sphincsharaka128srobust_public_key_bytes;
pub use crate::sphincsharaka128srobust::secret_key_bytes as sphincsharaka128srobust_secret_key_bytes;
pub use crate::sphincsharaka128srobust::signature_bytes as sphincsharaka128srobust_signature_bytes;
pub use crate::sphincsharaka128ssimple::keypair as sphincsharaka128ssimple_keypair;
pub use crate::sphincsharaka128ssimple::public_key_bytes as sphincsharaka128ssimple_public_key_bytes;
pub use crate::sphincsharaka128ssimple::secret_key_bytes as sphincsharaka128ssimple_secret_key_bytes;
pub use crate::sphincsharaka128ssimple::signature_bytes as sphincsharaka128ssimple_signature_bytes;
pub use crate::sphincsharaka192frobust::keypair as sphincsharaka192frobust_keypair;
pub use crate::sphincsharaka192frobust::public_key_bytes as sphincsharaka192frobust_public_key_bytes;
pub use crate::sphincsharaka192frobust::secret_key_bytes as sphincsharaka192frobust_secret_key_bytes;
pub use crate::sphincsharaka192frobust::signature_bytes as sphincsharaka192frobust_signature_bytes;
pub use crate::sphincsharaka192fsimple::keypair as sphincsharaka192fsimple_keypair;
pub use crate::sphincsharaka192fsimple::public_key_bytes as sphincsharaka192fsimple_public_key_bytes;
pub use crate::sphincsharaka192fsimple::secret_key_bytes as sphincsharaka192fsimple_secret_key_bytes;
pub use crate::sphincsharaka192fsimple::signature_bytes as sphincsharaka192fsimple_signature_bytes;
pub use crate::sphincsharaka192srobust::keypair as sphincsharaka192srobust_keypair;
pub use crate::sphincsharaka192srobust::public_key_bytes as sphincsharaka192srobust_public_key_bytes;
pub use crate::sphincsharaka192srobust::secret_key_bytes as sphincsharaka192srobust_secret_key_bytes;
pub use crate::sphincsharaka192srobust::signature_bytes as sphincsharaka192srobust_signature_bytes;
pub use crate::sphincsharaka192ssimple::keypair as sphincsharaka192ssimple_keypair;
pub use crate::sphincsharaka192ssimple::public_key_bytes as sphincsharaka192ssimple_public_key_bytes;
pub use crate::sphincsharaka192ssimple::secret_key_bytes as sphincsharaka192ssimple_secret_key_bytes;
pub use crate::sphincsharaka192ssimple::signature_bytes as sphincsharaka192ssimple_signature_bytes;
pub use crate::sphincsharaka256frobust::keypair as sphincsharaka256frobust_keypair;
pub use crate::sphincsharaka256frobust::public_key_bytes as sphincsharaka256frobust_public_key_bytes;
pub use crate::sphincsharaka256frobust::secret_key_bytes as sphincsharaka256frobust_secret_key_bytes;
pub use crate::sphincsharaka256frobust::signature_bytes as sphincsharaka256frobust_signature_bytes;
pub use crate::sphincsharaka256fsimple::keypair as sphincsharaka256fsimple_keypair;
pub use crate::sphincsharaka256fsimple::public_key_bytes as sphincsharaka256fsimple_public_key_bytes;
pub use crate::sphincsharaka256fsimple::secret_key_bytes as sphincsharaka256fsimple_secret_key_bytes;
pub use crate::sphincsharaka256fsimple::signature_bytes as sphincsharaka256fsimple_signature_bytes;
pub use crate::sphincsharaka256srobust::keypair as sphincsharaka256srobust_keypair;
pub use crate::sphincsharaka256srobust::public_key_bytes as sphincsharaka256srobust_public_key_bytes;
pub use crate::sphincsharaka256srobust::secret_key_bytes as sphincsharaka256srobust_secret_key_bytes;
pub use crate::sphincsharaka256srobust::signature_bytes as sphincsharaka256srobust_signature_bytes;
pub use crate::sphincsharaka256ssimple::keypair as sphincsharaka256ssimple_keypair;
pub use crate::sphincsharaka256ssimple::public_key_bytes as sphincsharaka256ssimple_public_key_bytes;
pub use crate::sphincsharaka256ssimple::secret_key_bytes as sphincsharaka256ssimple_secret_key_bytes;
pub use crate::sphincsharaka256ssimple::signature_bytes as sphincsharaka256ssimple_signature_bytes;
pub use crate::sphincssha256128frobust::keypair as sphincssha256128frobust_keypair;
pub use crate::sphincssha256128frobust::public_key_bytes as sphincssha256128frobust_public_key_bytes;
pub use crate::sphincssha256128frobust::secret_key_bytes as sphincssha256128frobust_secret_key_bytes;
pub use crate::sphincssha256128frobust::signature_bytes as sphincssha256128frobust_signature_bytes;
pub use crate::sphincssha256128fsimple::keypair as sphincssha256128fsimple_keypair;
pub use crate::sphincssha256128fsimple::public_key_bytes as sphincssha256128fsimple_public_key_bytes;
pub use crate::sphincssha256128fsimple::secret_key_bytes as sphincssha256128fsimple_secret_key_bytes;
pub use crate::sphincssha256128fsimple::signature_bytes as sphincssha256128fsimple_signature_bytes;
pub use crate::sphincssha256128srobust::keypair as sphincssha256128srobust_keypair;
pub use crate::sphincssha256128srobust::public_key_bytes as sphincssha256128srobust_public_key_bytes;
pub use crate::sphincssha256128srobust::secret_key_bytes as sphincssha256128srobust_secret_key_bytes;
pub use crate::sphincssha256128srobust::signature_bytes as sphincssha256128srobust_signature_bytes;
pub use crate::sphincssha256128ssimple::keypair as sphincssha256128ssimple_keypair;
pub use crate::sphincssha256128ssimple::public_key_bytes as sphincssha256128ssimple_public_key_bytes;
pub use crate::sphincssha256128ssimple::secret_key_bytes as sphincssha256128ssimple_secret_key_bytes;
pub use crate::sphincssha256128ssimple::signature_bytes as sphincssha256128ssimple_signature_bytes;
pub use crate::sphincssha256192frobust::keypair as sphincssha256192frobust_keypair;
pub use crate::sphincssha256192frobust::public_key_bytes as sphincssha256192frobust_public_key_bytes;
pub use crate::sphincssha256192frobust::secret_key_bytes as sphincssha256192frobust_secret_key_bytes;
pub use crate::sphincssha256192frobust::signature_bytes as sphincssha256192frobust_signature_bytes;
pub use crate::sphincssha256192fsimple::keypair as sphincssha256192fsimple_keypair;
pub use crate::sphincssha256192fsimple::public_key_bytes as sphincssha256192fsimple_public_key_bytes;
pub use crate::sphincssha256192fsimple::secret_key_bytes as sphincssha256192fsimple_secret_key_bytes;
pub use crate::sphincssha256192fsimple::signature_bytes as sphincssha256192fsimple_signature_bytes;
pub use crate::sphincssha256192srobust::keypair as sphincssha256192srobust_keypair;
pub use crate::sphincssha256192srobust::public_key_bytes as sphincssha256192srobust_public_key_bytes;
pub use crate::sphincssha256192srobust::secret_key_bytes as sphincssha256192srobust_secret_key_bytes;
pub use crate::sphincssha256192srobust::signature_bytes as sphincssha256192srobust_signature_bytes;
pub use crate::sphincssha256192ssimple::keypair as sphincssha256192ssimple_keypair;
pub use crate::sphincssha256192ssimple::public_key_bytes as sphincssha256192ssimple_public_key_bytes;
pub use crate::sphincssha256192ssimple::secret_key_bytes as sphincssha256192ssimple_secret_key_bytes;
pub use crate::sphincssha256192ssimple::signature_bytes as sphincssha256192ssimple_signature_bytes;
pub use crate::sphincssha256256frobust::keypair as sphincssha256256frobust_keypair;
pub use crate::sphincssha256256frobust::public_key_bytes as sphincssha256256frobust_public_key_bytes;
pub use crate::sphincssha256256frobust::secret_key_bytes as sphincssha256256frobust_secret_key_bytes;
pub use crate::sphincssha256256frobust::signature_bytes as sphincssha256256frobust_signature_bytes;
pub use crate::sphincssha256256fsimple::keypair as sphincssha256256fsimple_keypair;
pub use crate::sphincssha256256fsimple::public_key_bytes as sphincssha256256fsimple_public_key_bytes;
pub use crate::sphincssha256256fsimple::secret_key_bytes as sphincssha256256fsimple_secret_key_bytes;
pub use crate::sphincssha256256fsimple::signature_bytes as sphincssha256256fsimple_signature_bytes;
pub use crate::sphincssha256256srobust::keypair as sphincssha256256srobust_keypair;
pub use crate::sphincssha256256srobust::public_key_bytes as sphincssha256256srobust_public_key_bytes;
pub use crate::sphincssha256256srobust::secret_key_bytes as sphincssha256256srobust_secret_key_bytes;
pub use crate::sphincssha256256srobust::signature_bytes as sphincssha256256srobust_signature_bytes;
pub use crate::sphincssha256256ssimple::keypair as sphincssha256256ssimple_keypair;
pub use crate::sphincssha256256ssimple::public_key_bytes as sphincssha256256ssimple_public_key_bytes;
pub use crate::sphincssha256256ssimple::secret_key_bytes as sphincssha256256ssimple_secret_key_bytes;
pub use crate::sphincssha256256ssimple::signature_bytes as sphincssha256256ssimple_signature_bytes;
pub use crate::sphincsshake256128frobust::keypair as sphincsshake256128frobust_keypair;
pub use crate::sphincsshake256128frobust::public_key_bytes as sphincsshake256128frobust_public_key_bytes;
pub use crate::sphincsshake256128frobust::secret_key_bytes as sphincsshake256128frobust_secret_key_bytes;
pub use crate::sphincsshake256128frobust::signature_bytes as sphincsshake256128frobust_signature_bytes;
pub use crate::sphincsshake256128fsimple::keypair as sphincsshake256128fsimple_keypair;
pub use crate::sphincsshake256128fsimple::public_key_bytes as sphincsshake256128fsimple_public_key_bytes;
pub use crate::sphincsshake256128fsimple::secret_key_bytes as sphincsshake256128fsimple_secret_key_bytes;
pub use crate::sphincsshake256128fsimple::signature_bytes as sphincsshake256128fsimple_signature_bytes;
pub use crate::sphincsshake256128srobust::keypair as sphincsshake256128srobust_keypair;
pub use crate::sphincsshake256128srobust::public_key_bytes as sphincsshake256128srobust_public_key_bytes;
pub use crate::sphincsshake256128srobust::secret_key_bytes as sphincsshake256128srobust_secret_key_bytes;
pub use crate::sphincsshake256128srobust::signature_bytes as sphincsshake256128srobust_signature_bytes;
pub use crate::sphincsshake256128ssimple::keypair as sphincsshake256128ssimple_keypair;
pub use crate::sphincsshake256128ssimple::public_key_bytes as sphincsshake256128ssimple_public_key_bytes;
pub use crate::sphincsshake256128ssimple::secret_key_bytes as sphincsshake256128ssimple_secret_key_bytes;
pub use crate::sphincsshake256128ssimple::signature_bytes as sphincsshake256128ssimple_signature_bytes;
pub use crate::sphincsshake256192frobust::keypair as sphincsshake256192frobust_keypair;
pub use crate::sphincsshake256192frobust::public_key_bytes as sphincsshake256192frobust_public_key_bytes;
pub use crate::sphincsshake256192frobust::secret_key_bytes as sphincsshake256192frobust_secret_key_bytes;
pub use crate::sphincsshake256192frobust::signature_bytes as sphincsshake256192frobust_signature_bytes;
pub use crate::sphincsshake256192fsimple::keypair as sphincsshake256192fsimple_keypair;
pub use crate::sphincsshake256192fsimple::public_key_bytes as sphincsshake256192fsimple_public_key_bytes;
pub use crate::sphincsshake256192fsimple::secret_key_bytes as sphincsshake256192fsimple_secret_key_bytes;
pub use crate::sphincsshake256192fsimple::signature_bytes as sphincsshake256192fsimple_signature_bytes;
pub use crate::sphincsshake256192srobust::keypair as sphincsshake256192srobust_keypair;
pub use crate::sphincsshake256192srobust::public_key_bytes as sphincsshake256192srobust_public_key_bytes;
pub use crate::sphincsshake256192srobust::secret_key_bytes as sphincsshake256192srobust_secret_key_bytes;
pub use crate::sphincsshake256192srobust::signature_bytes as sphincsshake256192srobust_signature_bytes;
pub use crate::sphincsshake256192ssimple::keypair as sphincsshake256192ssimple_keypair;
pub use crate::sphincsshake256192ssimple::public_key_bytes as sphincsshake256192ssimple_public_key_bytes;
pub use crate::sphincsshake256192ssimple::secret_key_bytes as sphincsshake256192ssimple_secret_key_bytes;
pub use crate::sphincsshake256192ssimple::signature_bytes as sphincsshake256192ssimple_signature_bytes;
pub use crate::sphincsshake256256frobust::keypair as sphincsshake256256frobust_keypair;
pub use crate::sphincsshake256256frobust::public_key_bytes as sphincsshake256256frobust_public_key_bytes;
pub use crate::sphincsshake256256frobust::secret_key_bytes as sphincsshake256256frobust_secret_key_bytes;
pub use crate::sphincsshake256256frobust::signature_bytes as sphincsshake256256frobust_signature_bytes;
pub use crate::sphincsshake256256fsimple::keypair as sphincsshake256256fsimple_keypair;
pub use crate::sphincsshake256256fsimple::public_key_bytes as sphincsshake256256fsimple_public_key_bytes;
pub use crate::sphincsshake256256fsimple::secret_key_bytes as sphincsshake256256fsimple_secret_key_bytes;
pub use crate::sphincsshake256256fsimple::signature_bytes as sphincsshake256256fsimple_signature_bytes;
pub use crate::sphincsshake256256srobust::keypair as sphincsshake256256srobust_keypair;
pub use crate::sphincsshake256256srobust::public_key_bytes as sphincsshake256256srobust_public_key_bytes;
pub use crate::sphincsshake256256srobust::secret_key_bytes as sphincsshake256256srobust_secret_key_bytes;
pub use crate::sphincsshake256256srobust::signature_bytes as sphincsshake256256srobust_signature_bytes;
pub use crate::sphincsshake256256ssimple::keypair as sphincsshake256256ssimple_keypair;
pub use crate::sphincsshake256256ssimple::public_key_bytes as sphincsshake256256ssimple_public_key_bytes;
pub use crate::sphincsshake256256ssimple::secret_key_bytes as sphincsshake256256ssimple_secret_key_bytes;
pub use crate::sphincsshake256256ssimple::signature_bytes as sphincsshake256256ssimple_signature_bytes;

Modules

ffi

Foreign function interfaces

sphincsharaka128frobust

sphincs-haraka-128f-robust

sphincsharaka128fsimple

sphincs-haraka-128f-simple

sphincsharaka128srobust

sphincs-haraka-128s-robust

sphincsharaka128ssimple

sphincs-haraka-128s-simple

sphincsharaka192frobust

sphincs-haraka-192f-robust

sphincsharaka192fsimple

sphincs-haraka-192f-simple

sphincsharaka192srobust

sphincs-haraka-192s-robust

sphincsharaka192ssimple

sphincs-haraka-192s-simple

sphincsharaka256frobust

sphincs-haraka-256f-robust

sphincsharaka256fsimple

sphincs-haraka-256f-simple

sphincsharaka256srobust

sphincs-haraka-256s-robust

sphincsharaka256ssimple

sphincs-haraka-256s-simple

sphincssha256128frobust

sphincs-sha256-128f-robust

sphincssha256128fsimple

sphincs-sha256-128f-simple

sphincssha256128srobust

sphincs-sha256-128s-robust

sphincssha256128ssimple

sphincs-sha256-128s-simple

sphincssha256192frobust

sphincs-sha256-192f-robust

sphincssha256192fsimple

sphincs-sha256-192f-simple

sphincssha256192srobust

sphincs-sha256-192s-robust

sphincssha256192ssimple

sphincs-sha256-192s-simple

sphincssha256256frobust

sphincs-sha256-256f-robust

sphincssha256256fsimple

sphincs-sha256-256f-simple

sphincssha256256srobust

sphincs-sha256-256s-robust

sphincssha256256ssimple

sphincs-sha256-256s-simple

sphincsshake256128frobust

sphincs-shake256-128f-robust

sphincsshake256128fsimple

sphincs-shake256-128f-simple

sphincsshake256128srobust

sphincs-shake256-128s-robust

sphincsshake256128ssimple

sphincs-shake256-128s-simple

sphincsshake256192frobust

sphincs-shake256-192f-robust

sphincsshake256192fsimple

sphincs-shake256-192f-simple

sphincsshake256192srobust

sphincs-shake256-192s-robust

sphincsshake256192ssimple

sphincs-shake256-192s-simple

sphincsshake256256frobust

sphincs-shake256-256f-robust

sphincsshake256256fsimple

sphincs-shake256-256f-simple

sphincsshake256256srobust

sphincs-shake256-256s-robust

sphincsshake256256ssimple

sphincs-shake256-256s-simple