purify
C++ Purify implementation with native circuit and BPP support
Loading...
Searching...
No Matches
purify::detail Namespace Reference

Data Structures

class  UInt128
struct  BigUIntCBridge
struct  FieldElementAccess
struct  SecureUInt512Deleter

Functions

std::size_t bit_length_u64 (std::uint64_t value)
 PURIFY_DEFINE_BIGUINT_C_BRIDGE (4, 256)
 PURIFY_DEFINE_BIGUINT_C_BRIDGE (5, 320)
 PURIFY_DEFINE_BIGUINT_C_BRIDGE (8, 512)
void secure_clear_bytes (void *data, std::size_t size) noexcept
Bytes copy_bytes (std::span< const unsigned char > input)
Bytes tagged_eval_input (std::string_view tag, std::span< const unsigned char > input)
void append_u32_le (Bytes &out, std::uint32_t value)
std::optional< std::uint32_t > read_u32_le (std::span< const unsigned char > bytes, std::size_t offset)
std::size_t circuit_n_gates (const NativeBulletproofCircuit &circuit)
std::size_t circuit_n_gates (const NativeBulletproofCircuit::PackedWithSlack &circuit)
std::size_t circuit_n_commitments (const NativeBulletproofCircuit &circuit)
std::size_t circuit_n_commitments (const NativeBulletproofCircuit::PackedWithSlack &circuit)
template<typename CircuitLike>
Status validate_proof_cache_circuit (const CircuitLike &circuit, const char *context)
template<typename CacheLike>
Status validate_message_proof_cache (const CacheLike &cache, std::string_view nonce_tag)
template<typename CacheLike>
Status validate_topic_proof_cache (const CacheLike &cache, std::string_view nonce_tag)

Function Documentation

◆ append_u32_le()

◆ bit_length_u64()

std::size_t purify::detail::bit_length_u64 ( std::uint64_t value)
inlinenodiscard

Definition at line 133 of file numeric.hpp.

Referenced by purify::BigUInt< 4 >::bit_length().

◆ circuit_n_commitments() [1/2]

std::size_t purify::detail::circuit_n_commitments ( const NativeBulletproofCircuit & circuit)
inline

Definition at line 55 of file common.hpp.

References purify::NativeBulletproofCircuit::n_commitments.

Referenced by validate_proof_cache_circuit().

◆ circuit_n_commitments() [2/2]

std::size_t purify::detail::circuit_n_commitments ( const NativeBulletproofCircuit::PackedWithSlack & circuit)
inline

◆ circuit_n_gates() [1/2]

std::size_t purify::detail::circuit_n_gates ( const NativeBulletproofCircuit & circuit)
inline

Definition at line 47 of file common.hpp.

References purify::NativeBulletproofCircuit::n_gates.

Referenced by validate_proof_cache_circuit().

◆ circuit_n_gates() [2/2]

std::size_t purify::detail::circuit_n_gates ( const NativeBulletproofCircuit::PackedWithSlack & circuit)
inline

◆ copy_bytes()

◆ PURIFY_DEFINE_BIGUINT_C_BRIDGE() [1/3]

purify::detail::PURIFY_DEFINE_BIGUINT_C_BRIDGE ( 4 ,
256  )

◆ PURIFY_DEFINE_BIGUINT_C_BRIDGE() [2/3]

purify::detail::PURIFY_DEFINE_BIGUINT_C_BRIDGE ( 5 ,
320  )

◆ PURIFY_DEFINE_BIGUINT_C_BRIDGE() [3/3]

purify::detail::PURIFY_DEFINE_BIGUINT_C_BRIDGE ( 8 ,
512  )

◆ read_u32_le()

std::optional< std::uint32_t > purify::detail::read_u32_le ( std::span< const unsigned char > bytes,
std::size_t offset )
inline

◆ secure_clear_bytes()

◆ tagged_eval_input()

◆ validate_message_proof_cache()

template<typename CacheLike>
Status purify::detail::validate_message_proof_cache ( const CacheLike & cache,
std::string_view nonce_tag )
inline

◆ validate_proof_cache_circuit()

template<typename CircuitLike>
Status purify::detail::validate_proof_cache_circuit ( const CircuitLike & circuit,
const char * context )

◆ validate_topic_proof_cache()

template<typename CacheLike>
Status purify::detail::validate_topic_proof_cache ( const CacheLike & cache,
std::string_view nonce_tag )
inline