[][src]Crate pqcrypto_rainbow

rainbow

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

  • rainbowIIIc-classic - clean
  • rainbowIIIc-cyclic - clean
  • rainbowIIIc-cyclic-compressed - clean
  • rainbowIa-classic - clean
  • rainbowIa-cyclic - clean
  • rainbowIa-cyclic-compressed - clean
  • rainbowVc-classic - clean
  • rainbowVc-cyclic - clean
  • rainbowVc-cyclic-compressed - clean

Notes

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

Re-exports

pub use crate::rainbowiaclassic::detached_sign as rainbowiaclassic_detached_sign;
pub use crate::rainbowiaclassic::keypair as rainbowiaclassic_keypair;
pub use crate::rainbowiaclassic::open as rainbowiaclassic_open;
pub use crate::rainbowiaclassic::public_key_bytes as rainbowiaclassic_public_key_bytes;
pub use crate::rainbowiaclassic::secret_key_bytes as rainbowiaclassic_secret_key_bytes;
pub use crate::rainbowiaclassic::sign as rainbowiaclassic_sign;
pub use crate::rainbowiaclassic::signature_bytes as rainbowiaclassic_signature_bytes;
pub use crate::rainbowiaclassic::verify_detached_signature as rainbowiaclassic_verify_detached_signature;
pub use crate::rainbowiacyclic::detached_sign as rainbowiacyclic_detached_sign;
pub use crate::rainbowiacyclic::keypair as rainbowiacyclic_keypair;
pub use crate::rainbowiacyclic::open as rainbowiacyclic_open;
pub use crate::rainbowiacyclic::public_key_bytes as rainbowiacyclic_public_key_bytes;
pub use crate::rainbowiacyclic::secret_key_bytes as rainbowiacyclic_secret_key_bytes;
pub use crate::rainbowiacyclic::sign as rainbowiacyclic_sign;
pub use crate::rainbowiacyclic::signature_bytes as rainbowiacyclic_signature_bytes;
pub use crate::rainbowiacyclic::verify_detached_signature as rainbowiacyclic_verify_detached_signature;
pub use crate::rainbowiacycliccompressed::detached_sign as rainbowiacycliccompressed_detached_sign;
pub use crate::rainbowiacycliccompressed::keypair as rainbowiacycliccompressed_keypair;
pub use crate::rainbowiacycliccompressed::open as rainbowiacycliccompressed_open;
pub use crate::rainbowiacycliccompressed::public_key_bytes as rainbowiacycliccompressed_public_key_bytes;
pub use crate::rainbowiacycliccompressed::secret_key_bytes as rainbowiacycliccompressed_secret_key_bytes;
pub use crate::rainbowiacycliccompressed::sign as rainbowiacycliccompressed_sign;
pub use crate::rainbowiacycliccompressed::signature_bytes as rainbowiacycliccompressed_signature_bytes;
pub use crate::rainbowiacycliccompressed::verify_detached_signature as rainbowiacycliccompressed_verify_detached_signature;
pub use crate::rainbowiiicclassic::detached_sign as rainbowiiicclassic_detached_sign;
pub use crate::rainbowiiicclassic::keypair as rainbowiiicclassic_keypair;
pub use crate::rainbowiiicclassic::open as rainbowiiicclassic_open;
pub use crate::rainbowiiicclassic::public_key_bytes as rainbowiiicclassic_public_key_bytes;
pub use crate::rainbowiiicclassic::secret_key_bytes as rainbowiiicclassic_secret_key_bytes;
pub use crate::rainbowiiicclassic::sign as rainbowiiicclassic_sign;
pub use crate::rainbowiiicclassic::signature_bytes as rainbowiiicclassic_signature_bytes;
pub use crate::rainbowiiicclassic::verify_detached_signature as rainbowiiicclassic_verify_detached_signature;
pub use crate::rainbowiiiccyclic::detached_sign as rainbowiiiccyclic_detached_sign;
pub use crate::rainbowiiiccyclic::keypair as rainbowiiiccyclic_keypair;
pub use crate::rainbowiiiccyclic::open as rainbowiiiccyclic_open;
pub use crate::rainbowiiiccyclic::public_key_bytes as rainbowiiiccyclic_public_key_bytes;
pub use crate::rainbowiiiccyclic::secret_key_bytes as rainbowiiiccyclic_secret_key_bytes;
pub use crate::rainbowiiiccyclic::sign as rainbowiiiccyclic_sign;
pub use crate::rainbowiiiccyclic::signature_bytes as rainbowiiiccyclic_signature_bytes;
pub use crate::rainbowiiiccyclic::verify_detached_signature as rainbowiiiccyclic_verify_detached_signature;
pub use crate::rainbowiiiccycliccompressed::detached_sign as rainbowiiiccycliccompressed_detached_sign;
pub use crate::rainbowiiiccycliccompressed::keypair as rainbowiiiccycliccompressed_keypair;
pub use crate::rainbowiiiccycliccompressed::open as rainbowiiiccycliccompressed_open;
pub use crate::rainbowiiiccycliccompressed::public_key_bytes as rainbowiiiccycliccompressed_public_key_bytes;
pub use crate::rainbowiiiccycliccompressed::secret_key_bytes as rainbowiiiccycliccompressed_secret_key_bytes;
pub use crate::rainbowiiiccycliccompressed::sign as rainbowiiiccycliccompressed_sign;
pub use crate::rainbowiiiccycliccompressed::signature_bytes as rainbowiiiccycliccompressed_signature_bytes;
pub use crate::rainbowiiiccycliccompressed::verify_detached_signature as rainbowiiiccycliccompressed_verify_detached_signature;
pub use crate::rainbowvcclassic::detached_sign as rainbowvcclassic_detached_sign;
pub use crate::rainbowvcclassic::keypair as rainbowvcclassic_keypair;
pub use crate::rainbowvcclassic::open as rainbowvcclassic_open;
pub use crate::rainbowvcclassic::public_key_bytes as rainbowvcclassic_public_key_bytes;
pub use crate::rainbowvcclassic::secret_key_bytes as rainbowvcclassic_secret_key_bytes;
pub use crate::rainbowvcclassic::sign as rainbowvcclassic_sign;
pub use crate::rainbowvcclassic::signature_bytes as rainbowvcclassic_signature_bytes;
pub use crate::rainbowvcclassic::verify_detached_signature as rainbowvcclassic_verify_detached_signature;
pub use crate::rainbowvccyclic::detached_sign as rainbowvccyclic_detached_sign;
pub use crate::rainbowvccyclic::keypair as rainbowvccyclic_keypair;
pub use crate::rainbowvccyclic::open as rainbowvccyclic_open;
pub use crate::rainbowvccyclic::public_key_bytes as rainbowvccyclic_public_key_bytes;
pub use crate::rainbowvccyclic::secret_key_bytes as rainbowvccyclic_secret_key_bytes;
pub use crate::rainbowvccyclic::sign as rainbowvccyclic_sign;
pub use crate::rainbowvccyclic::signature_bytes as rainbowvccyclic_signature_bytes;
pub use crate::rainbowvccyclic::verify_detached_signature as rainbowvccyclic_verify_detached_signature;
pub use crate::rainbowvccycliccompressed::detached_sign as rainbowvccycliccompressed_detached_sign;
pub use crate::rainbowvccycliccompressed::keypair as rainbowvccycliccompressed_keypair;
pub use crate::rainbowvccycliccompressed::open as rainbowvccycliccompressed_open;
pub use crate::rainbowvccycliccompressed::public_key_bytes as rainbowvccycliccompressed_public_key_bytes;
pub use crate::rainbowvccycliccompressed::secret_key_bytes as rainbowvccycliccompressed_secret_key_bytes;
pub use crate::rainbowvccycliccompressed::sign as rainbowvccycliccompressed_sign;
pub use crate::rainbowvccycliccompressed::signature_bytes as rainbowvccycliccompressed_signature_bytes;
pub use crate::rainbowvccycliccompressed::verify_detached_signature as rainbowvccycliccompressed_verify_detached_signature;

Modules

ffi

Foreign function interfaces

rainbowiaclassic

rainbowIa-classic

rainbowiacyclic

rainbowIa-cyclic

rainbowiacycliccompressed

rainbowIa-cyclic-compressed

rainbowiiicclassic

rainbowIIIc-classic

rainbowiiiccyclic

rainbowIIIc-cyclic

rainbowiiiccycliccompressed

rainbowIIIc-cyclic-compressed

rainbowvcclassic

rainbowVc-classic

rainbowvccyclic

rainbowVc-cyclic

rainbowvccycliccompressed

rainbowVc-cyclic-compressed