|
Monero
|
#include "crypto/crypto.h"#include "cryptonote_basic/account.h"#include "cryptonote_basic/cryptonote_format_utils.h"#include "cryptonote_config.h"#include "include_base_utils.h"#include "multisig.h"#include "ringct/rctOps.h"#include <algorithm>#include <unordered_map>#include <unordered_set>#include <vector>
Namespaces | |
| namespace | multisig |
Macros | |
| #define | MONERO_DEFAULT_LOG_CATEGORY "multisig" |
Functions | |
| crypto::secret_key | multisig::get_multisig_blinded_secret_key (const crypto::secret_key &key) |
| get_multisig_blinded_secret_key - converts an input private key into a blinded multisig private key Use 1a: converts account private spend key into multisig private key, which is used for key exchange and message signing Use 1b: converts account private view key into ancillary private key share, for the composite multisig private view key Use 2: converts DH shared secrets (curve points) into private keys, which are intermediate private keys in multisig key exchange | |
| bool | multisig::generate_multisig_key_image (const cryptonote::account_keys &keys, std::size_t multisig_key_index, const crypto::public_key &out_key, crypto::key_image &ki) |
| void | multisig::generate_multisig_LR (const crypto::public_key pkey, const crypto::secret_key &k, crypto::public_key &L, crypto::public_key &R) |
| bool | multisig::generate_multisig_composite_key_image (const cryptonote::account_keys &keys, const std::unordered_map< crypto::public_key, cryptonote::subaddress_index > &subaddresses, const crypto::public_key &out_key, const crypto::public_key &tx_public_key, const std::vector< crypto::public_key > &additional_tx_public_keys, std::size_t real_output_index, const std::vector< crypto::key_image > &pkis, crypto::key_image &ki) |
| #define MONERO_DEFAULT_LOG_CATEGORY "multisig" |