#![deny(
warnings,
missing_docs,
unused_import_braces,
unused_qualifications,
trivial_casts,
trivial_numeric_casts
)]
#![cfg_attr(docsrs, feature(doc_cfg))]
#[cfg(feature = "wasm")]
#[macro_use]
mod macros;
mod decryptionkey;
mod encryptionkey;
mod proof_psf;
pub use unknown_order;
use unknown_order::BigNumber;
pub(crate) fn mod_in(a: &BigNumber, n: &BigNumber) -> bool {
let lhs = &BigNumber::one() <= a;
let rhs = a < n;
lhs & rhs
}
pub type Ciphertext = BigNumber;
pub type Nonce = BigNumber;
pub use decryptionkey::*;
pub use encryptionkey::*;
pub use proof_psf::*;