aztec_crypto/
lib.rs

1//! Cryptographic primitives and key derivation for the Aztec protocol.
2
3mod sha512;
4
5pub mod address;
6pub mod keys;
7pub mod pedersen;
8pub mod schnorr;
9
10pub use address::complete_address_from_secret_key_and_partial_address;
11pub use keys::{
12    compute_app_nullifier_hiding_key, compute_app_secret_key, compute_ovsk_app, derive_keys,
13    derive_master_incoming_viewing_secret_key, derive_master_nullifier_hiding_key,
14    derive_master_outgoing_viewing_secret_key, derive_master_tagging_secret_key,
15    derive_public_key_from_secret_key, derive_signing_key, DerivedKeys, KeyType,
16};
17pub use pedersen::pedersen_hash;
18pub use schnorr::{schnorr_sign, schnorr_verify, SchnorrSignature};
19pub use sha512::sha512_to_grumpkin_scalar;
20
21// Re-export from core for API ergonomics
22pub use aztec_core::hash::{compute_address, compute_secret_hash};