57 lines
1.8 KiB
Rust
57 lines
1.8 KiB
Rust
// Copyright 2021 - Nym Technologies SA <contact@nymtech.net>
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
#![warn(clippy::expect_used)]
|
|
#![warn(clippy::unwrap_used)]
|
|
|
|
pub use bls12_381::Scalar;
|
|
pub use elgamal::elgamal_keygen;
|
|
pub use elgamal::ElGamalKeyPair;
|
|
pub use elgamal::PublicKey;
|
|
pub use error::CoconutError;
|
|
pub use scheme::aggregation::aggregate_key_shares;
|
|
pub use scheme::aggregation::aggregate_signature_shares;
|
|
pub use scheme::aggregation::aggregate_signature_shares_and_verify;
|
|
pub use scheme::aggregation::aggregate_verification_keys;
|
|
pub use scheme::issuance::blind_sign;
|
|
pub use scheme::issuance::prepare_blind_sign;
|
|
pub use scheme::issuance::sign;
|
|
pub use scheme::issuance::verify_partial_blind_signature;
|
|
pub use scheme::issuance::BlindSignRequest;
|
|
pub use scheme::keygen::keygen;
|
|
pub use scheme::keygen::ttp_keygen;
|
|
pub use scheme::keygen::KeyPair;
|
|
pub use scheme::keygen::SecretKey;
|
|
pub use scheme::keygen::VerificationKey;
|
|
pub use scheme::keygen::VerificationKeyShare;
|
|
pub use scheme::setup::setup;
|
|
pub use scheme::setup::Parameters;
|
|
pub use scheme::verification::check_vk_pairing;
|
|
pub use scheme::verification::prove_bandwidth_credential;
|
|
pub use scheme::verification::verify;
|
|
pub use scheme::verification::verify_credential;
|
|
pub use scheme::verification::BlindedSerialNumber;
|
|
pub use scheme::verification::VerifyCredentialRequest;
|
|
pub use scheme::BlindedSignature;
|
|
pub use scheme::Signature;
|
|
pub use scheme::SignatureShare;
|
|
pub use scheme::SignerIndex;
|
|
pub use traits::Base58;
|
|
pub use traits::Bytable;
|
|
pub use utils::hash_to_scalar;
|
|
|
|
pub mod elgamal;
|
|
mod error;
|
|
mod impls;
|
|
mod proofs;
|
|
mod scheme;
|
|
pub mod tests;
|
|
mod traits;
|
|
mod utils;
|
|
|
|
pub type Attribute = bls12_381::Scalar;
|
|
pub type PrivateAttribute = Attribute;
|
|
pub type PublicAttribute = Attribute;
|
|
|
|
pub use bls12_381::G1Projective;
|