Module crypto

Module crypto 

Source
Expand description

Cryptographic utilities for input preparation

Provides Poseidon2 hashing and key derivation functions matching the Circom circuit implementations.

Constants§

BN256_MOD_BYTES
BN256 modulus as Big Endian bytes
ZERO_LEAF_BYTES
Zero leaf value as Big Endian bytes

Functions§

bn256_modulus
Returns BN256 modulus as Big Endian bytes
compute_commitment
Compute commitment: hash(amount, publicKey, blinding)
compute_nullifier
Compute nullifier: hash(commitment, pathIndices, signature)
compute_signature
Compute signature: hash(privateKey, commitment, merklePath)
derive_public_key
Derive public key from private key
derive_public_key_hex
Derive public key and return as hex string (for JS BigInt)
poseidon2_compression_wasm
Poseidon2 hash with 2 inputs as compression mode
poseidon2_hash2
Poseidon2 hash with 2 inputs and domain separation
zero_leaf
Returns Zero leaf used in merkle trees as Big Endian bytes