Monero
Public Member Functions | Private Attributes | List of all members
multisig::signing::CLSAG_context_t Class Referencefinal

#include <multisig_clsag_context.h>

Collaboration diagram for multisig::signing::CLSAG_context_t:
Collaboration graph
[legend]

Public Member Functions

 CLSAG_context_t ()
 
bool init (const rct::keyV &P, const rct::keyV &C_nonzero, const rct::key &C_offset, const rct::key &message, const rct::key &I, const rct::key &D, const unsigned int l, const rct::keyV &s, const std::size_t num_alpha_components)
 
bool combine_alpha_and_compute_challenge (const rct::keyV &total_alpha_G, const rct::keyV &total_alpha_H, const rct::keyV &alpha, rct::key &alpha_combined, rct::key &c_0, rct::key &c)
 
bool get_mu (rct::key &mu_P, rct::key &mu_C) const
 

Private Attributes

bool initialized
 
rct::keyV c_params
 
std::size_t c_params_L_offset
 
std::size_t c_params_R_offset
 
rct::keyV b_params
 
std::size_t b_params_L_offset
 
std::size_t b_params_R_offset
 
rct::key mu_P
 
rct::key mu_C
 
std::size_t n
 
rct::geDsmp wH_l_precomp
 
std::vector< rct::geDsmpW_precomp
 
std::vector< rct::geDsmpH_precomp
 
rct::geDsmp G_precomp
 
std::size_t l
 
rct::keyV s
 
std::size_t num_alpha_components
 

Constructor & Destructor Documentation

◆ CLSAG_context_t()

multisig::signing::CLSAG_context_t::CLSAG_context_t ( )
inline

Member Function Documentation

◆ combine_alpha_and_compute_challenge()

bool multisig::signing::CLSAG_context_t::combine_alpha_and_compute_challenge ( const rct::keyV total_alpha_G,
const rct::keyV total_alpha_H,
const rct::keyV alpha,
rct::key alpha_combined,
rct::key c_0,
rct::key c 
)

◆ get_mu()

bool multisig::signing::CLSAG_context_t::get_mu ( rct::key mu_P,
rct::key mu_C 
) const

◆ init()

bool multisig::signing::CLSAG_context_t::init ( const rct::keyV P,
const rct::keyV C_nonzero,
const rct::key C_offset,
const rct::key message,
const rct::key I,
const rct::key D,
const unsigned int  l,
const rct::keyV s,
const std::size_t  num_alpha_components 
)

Member Data Documentation

◆ b_params

rct::keyV multisig::signing::CLSAG_context_t::b_params
private

◆ b_params_L_offset

std::size_t multisig::signing::CLSAG_context_t::b_params_L_offset
private

◆ b_params_R_offset

std::size_t multisig::signing::CLSAG_context_t::b_params_R_offset
private

◆ c_params

rct::keyV multisig::signing::CLSAG_context_t::c_params
private

◆ c_params_L_offset

std::size_t multisig::signing::CLSAG_context_t::c_params_L_offset
private

◆ c_params_R_offset

std::size_t multisig::signing::CLSAG_context_t::c_params_R_offset
private

◆ G_precomp

rct::geDsmp multisig::signing::CLSAG_context_t::G_precomp
private

◆ H_precomp

std::vector<rct::geDsmp> multisig::signing::CLSAG_context_t::H_precomp
private

◆ initialized

bool multisig::signing::CLSAG_context_t::initialized
private

◆ l

std::size_t multisig::signing::CLSAG_context_t::l
private

◆ mu_C

rct::key multisig::signing::CLSAG_context_t::mu_C
private

◆ mu_P

rct::key multisig::signing::CLSAG_context_t::mu_P
private

◆ n

std::size_t multisig::signing::CLSAG_context_t::n
private

◆ num_alpha_components

std::size_t multisig::signing::CLSAG_context_t::num_alpha_components
private

◆ s

rct::keyV multisig::signing::CLSAG_context_t::s
private

◆ W_precomp

std::vector<rct::geDsmp> multisig::signing::CLSAG_context_t::W_precomp
private

◆ wH_l_precomp

rct::geDsmp multisig::signing::CLSAG_context_t::wH_l_precomp
private

The documentation for this class was generated from the following files: