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

Functions

bool ranges_overlap (const void *lhs, std::size_t lhs_size, const void *rhs, std::size_t rhs_size) noexcept
 
Bytes copy_bytes (const unsigned char *data, std::size_t size)
 
void clear_generated_key (purify_generated_key *out) noexcept
 
void clear_bip340_key (purify_bip340_key *out) noexcept
 
const UInt256secp256k1_order ()
 
const UInt256secp256k1_order_minus_one ()
 
Bytes tagged_message (std::string_view prefix, const Bytes &message)
 
Result< UInt512parse_secret_key (const unsigned char *secret_key)
 
Result< UInt512parse_public_key (const unsigned char *public_key)
 
void write_uint512 (const UInt512 &value, unsigned char *out)
 
void write_field_element (const FieldElement &value, unsigned char *out)
 
Result< UInt512derive_public_key_from_secret (const UInt512 &secret)
 

Function Documentation

◆ clear_bip340_key()

void purify::capi_detail::clear_bip340_key ( purify_bip340_key out)
noexcept

Definition at line 54 of file c_api.cpp.

References purify::detail::secure_clear_bytes().

Referenced by purify_derive_bip340_key().

◆ clear_generated_key()

void purify::capi_detail::clear_generated_key ( purify_generated_key out)
noexcept

Definition at line 46 of file c_api.cpp.

References purify::detail::secure_clear_bytes().

Referenced by purify_generate_key(), and purify_generate_key_from_seed().

◆ copy_bytes()

Bytes purify::capi_detail::copy_bytes ( const unsigned char *  data,
std::size_t  size 
)

Definition at line 39 of file c_api.cpp.

Referenced by purify_eval(), and purify_generate_key_from_seed().

◆ derive_public_key_from_secret()

◆ parse_public_key()

◆ parse_secret_key()

◆ ranges_overlap()

bool purify::capi_detail::ranges_overlap ( const void *  lhs,
std::size_t  lhs_size,
const void *  rhs,
std::size_t  rhs_size 
)
noexcept

Definition at line 26 of file c_api.cpp.

Referenced by purify_generate_key_from_seed().

◆ secp256k1_order()

const UInt256 & purify::capi_detail::secp256k1_order ( )

Definition at line 62 of file c_api.cpp.

References purify::BigUInt< 4 >::from_hex().

Referenced by secp256k1_order_minus_one().

◆ secp256k1_order_minus_one()

const UInt256 & purify::capi_detail::secp256k1_order_minus_one ( )

◆ tagged_message()

Bytes purify::capi_detail::tagged_message ( std::string_view  prefix,
const Bytes message 
)

Definition at line 77 of file c_api.cpp.

Referenced by purify_eval().

◆ write_field_element()

void purify::capi_detail::write_field_element ( const FieldElement value,
unsigned char *  out 
)

Definition at line 116 of file c_api.cpp.

References purify::FieldElement::to_bytes_be().

Referenced by purify_eval().

◆ write_uint512()

void purify::capi_detail::write_uint512 ( const UInt512 value,
unsigned char *  out 
)