|
| void | ge_add (ge_p1p1 *, const ge_p3 *, const ge_cached *) |
| |
| void | ge_dsm_precomp (ge_dsmp r, const ge_p3 *s) |
| |
| void | ge_double_scalarmult_base_vartime (ge_p2 *, const unsigned char *, const ge_p3 *, const unsigned char *) |
| |
| void | ge_double_scalarmult_base_vartime_p3 (ge_p3 *, const unsigned char *, const ge_p3 *, const unsigned char *) |
| |
| int | ge_frombytes_vartime (ge_p3 *, const unsigned char *) |
| |
| void | ge_p1p1_to_p2 (ge_p2 *, const ge_p1p1 *) |
| |
| void | ge_p1p1_to_p3 (ge_p3 *, const ge_p1p1 *) |
| |
| void | ge_p2_dbl (ge_p1p1 *, const ge_p2 *) |
| |
| void | ge_p3_to_cached (ge_cached *, const ge_p3 *) |
| |
| void | ge_p3_to_p2 (ge_p2 *, const ge_p3 *) |
| |
| void | ge_p3_tobytes (unsigned char *, const ge_p3 *) |
| |
| void | ge_scalarmult_base (ge_p3 *, const unsigned char *) |
| |
| void | ge_tobytes (unsigned char *, const ge_p2 *) |
| |
| void | sc_reduce (unsigned char *) |
| |
| void | ge_scalarmult (ge_p2 *, const unsigned char *, const ge_p3 *) |
| |
| void | ge_scalarmult_p3 (ge_p3 *, const unsigned char *, const ge_p3 *) |
| |
| void | ge_double_scalarmult_precomp_vartime (ge_p2 *, const unsigned char *, const ge_p3 *, const unsigned char *, const ge_dsmp) |
| |
| void | ge_double_scalarmult_precomp_vartime2 (ge_p2 *, const unsigned char *, const ge_dsmp, const unsigned char *, const ge_dsmp) |
| |
| void | ge_double_scalarmult_precomp_vartime2_p3 (ge_p3 *, const unsigned char *, const ge_dsmp, const unsigned char *, const ge_dsmp) |
| |
| void | ge_mul8 (ge_p1p1 *, const ge_p2 *) |
| |
| void | ge_fromfe_frombytes_vartime (ge_p2 *, const unsigned char *) |
| |
| void | sc_0 (unsigned char *) |
| |
| void | sc_reduce32 (unsigned char *) |
| |
| void | sc_add (unsigned char *, const unsigned char *, const unsigned char *) |
| |
| void | sc_sub (unsigned char *, const unsigned char *, const unsigned char *) |
| |
| void | sc_mulsub (unsigned char *, const unsigned char *, const unsigned char *, const unsigned char *) |
| |
| void | sc_mul (unsigned char *, const unsigned char *, const unsigned char *) |
| |
| void | sc_muladd (unsigned char *s, const unsigned char *a, const unsigned char *b, const unsigned char *c) |
| |
| int | sc_check (const unsigned char *) |
| |
| int | sc_isnonzero (const unsigned char *) |
| |
| uint64_t | load_3 (const unsigned char *in) |
| |
| uint64_t | load_4 (const unsigned char *in) |
| |
| void | ge_sub (ge_p1p1 *r, const ge_p3 *p, const ge_cached *q) |
| |
| void | fe_add (fe h, const fe f, const fe g) |
| |
| void | fe_tobytes (unsigned char *, const fe) |
| |
| void | fe_invert (fe out, const fe z) |
| |
| int | ge_p3_is_point_at_infinity (const ge_p3 *p) |
| |
| void | generate_random_bytes_not_thread_safe (size_t n, void *result) |
| |
| static unsigned char * | operator& (ec_point &point) |
| |
| static const unsigned char * | operator& (const ec_point &point) |
| |
| static unsigned char * | operator& (ec_scalar &scalar) |
| |
| static const unsigned char * | operator& (const ec_scalar &scalar) |
| |
| void | generate_random_bytes_thread_safe (size_t N, uint8_t *bytes) |
| |
| static bool | less32 (const unsigned char *k0, const unsigned char *k1) |
| |
| void | random32_unbiased (unsigned char *bytes) |
| |
| void | random_scalar (ec_scalar &res) |
| |
| void | hash_to_scalar (const void *data, size_t length, ec_scalar &res) |
| |
| void | hash_to_ec (const public_key &key, ge_p3 &res) |
| |
| size_t | rs_comm_size (size_t pubs_count) |
| |
| void | rand (size_t N, uint8_t *bytes) |
| |
| template<typename T > |
| std::enable_if< std::is_pod< T >::value, T >::type | rand () |
| |
| template<typename T > |
| std::enable_if< std::is_integral< T >::value, T >::type | rand_range (T range_min, T range_max) |
| |
| template<typename T > |
| std::enable_if< std::is_unsigned< T >::value, T >::type | rand_idx (T sz) |
| |
| secret_key | generate_keys (public_key &pub, secret_key &sec, const secret_key &recovery_key=secret_key(), bool recover=false) |
| |
| bool | check_key (const public_key &key) |
| |
| bool | secret_key_to_public_key (const secret_key &sec, public_key &pub) |
| |
| bool | generate_key_derivation (const public_key &key1, const secret_key &key2, key_derivation &derivation) |
| |
| bool | derive_public_key (const key_derivation &derivation, std::size_t output_index, const public_key &base, public_key &derived_key) |
| |
| void | derivation_to_scalar (const key_derivation &derivation, size_t output_index, ec_scalar &res) |
| |
| void | derive_secret_key (const key_derivation &derivation, std::size_t output_index, const secret_key &base, secret_key &derived_key) |
| |
| bool | derive_subaddress_public_key (const public_key &out_key, const key_derivation &derivation, std::size_t output_index, public_key &result) |
| |
| void | generate_signature (const hash &prefix_hash, const public_key &pub, const secret_key &sec, signature &sig) |
| |
| bool | check_signature (const hash &prefix_hash, const public_key &pub, const signature &sig) |
| |
| void | generate_tx_proof (const hash &prefix_hash, const public_key &R, const public_key &A, const boost::optional< public_key > &B, const public_key &D, const secret_key &r, signature &sig) |
| |
| bool | check_tx_proof (const hash &prefix_hash, const public_key &R, const public_key &A, const boost::optional< public_key > &B, const public_key &D, const signature &sig) |
| |
| void | generate_key_image (const public_key &pub, const secret_key &sec, key_image &image) |
| |
| void | generate_ring_signature (const hash &prefix_hash, const key_image &image, const public_key *const *pubs, std::size_t pubs_count, const secret_key &sec, std::size_t sec_index, signature *sig) |
| |
| bool | check_ring_signature (const hash &prefix_hash, const key_image &image, const public_key *const *pubs, std::size_t pubs_count, const signature *sig) |
| |
| void | generate_ring_signature (const hash &prefix_hash, const key_image &image, const std::vector< const public_key *> &pubs, const secret_key &sec, std::size_t sec_index, signature *sig) |
| |
| bool | check_ring_signature (const hash &prefix_hash, const key_image &image, const std::vector< const public_key *> &pubs, const signature *sig) |
| |
| std::ostream & | operator<< (std::ostream &o, const crypto::public_key &v) |
| |
| std::ostream & | operator<< (std::ostream &o, const crypto::secret_key &v) |
| |
| std::ostream & | operator<< (std::ostream &o, const crypto::key_derivation &v) |
| |
| std::ostream & | operator<< (std::ostream &o, const crypto::key_image &v) |
| |
| std::ostream & | operator<< (std::ostream &o, const crypto::signature &v) |
| |
| std::string | sign_message (const std::string &message, const std::string &privateKey) |
| |
| bool | verify_signature (const std::string &message, const std::string &publicKey, const std::string &signature) |
| |
| bool | verify_signature (const std::string &message, std::vector< std::string > publicKey, const std::string &signature) |
| |
| std::vector< std::string > | create_ed25519_keypair () |
| |
| std::string | base64_decode (const std::string &val) |
| |
| std::string | base64_encode (const std::string &val) |
| |
| static void * | padd (void *p, size_t i) |
| |
| static const void * | cpadd (const void *p, size_t i) |
| |
| static void | place_length (uint8_t *buffer, size_t bufsize, size_t length) |
| |
| void | hash_permutation (union hash_state *state) |
| |
| void | hash_process (union hash_state *state, const uint8_t *buf, size_t count) |
| |
| void | cn_fast_hash (const void *data, size_t length, char *hash) |
| |
| void | cn_slow_hash (const void *data, size_t length, char *hash, int variant, int prehashed, uint64_t height) |
| |
| void | hash_extra_blake (const void *data, size_t length, char *hash) |
| |
| void | hash_extra_groestl (const void *data, size_t length, char *hash) |
| |
| void | hash_extra_jh (const void *data, size_t length, char *hash) |
| |
| void | hash_extra_skein (const void *data, size_t length, char *hash) |
| |
| void | tree_hash (const char(*hashes)[HASH_SIZE], size_t count, char *root_hash) |
| |
| void | cn_fast_hash (const void *data, std::size_t length, hash &hash) |
| |
| hash | cn_fast_hash (const void *data, std::size_t length) |
| |
| void | cn_slow_hash (const void *data, std::size_t length, hash &hash, int variant=0, uint64_t height=0) |
| |
| void | cn_slow_hash_prehashed (const void *data, std::size_t length, hash &hash, int variant=0, uint64_t height=0) |
| |
| void | tree_hash (const hash *hashes, std::size_t count, hash &root_hash) |
| |
| std::ostream & | operator<< (std::ostream &o, const crypto::hash &v) |
| |
| std::ostream & | operator<< (std::ostream &o, const crypto::hash8 &v) |
| |
| std::ostream & | operator<< (std::ostream &o, const crypto::hash64 &v) |
| |