SYMBOL INDEX (427 symbols across 49 files) FILE: examples/cpp/main.cpp function random32 (line 20) | uint32_t random32(void){ function main (line 30) | int main() { FILE: src/BaseClasses.cpp function String (line 142) | String Readable::toString() const{ function String (line 155) | String Streamable::serialize(size_t offset, size_t len) const{ FILE: src/BaseClasses.h type encoding_format (line 10) | enum encoding_format{ type parse_status (line 16) | enum parse_status{ function class (line 25) | class ParseStream{ function class (line 35) | class ParseByteStream: public ParseStream{ function class (line 52) | class SerializeStream{ function class (line 60) | class SerializeByteStream: public SerializeStream{ function class (line 79) | class Readable: public Printable{ FILE: src/Bitcoin.cpp function mnemonicToEntropy (line 43) | size_t mnemonicToEntropy(const char * mnemonic, size_t mnemonicLen, uint... function mnemonicToEntropy (line 63) | size_t mnemonicToEntropy(String mnemonic, uint8_t * output, size_t outpu... function mnemonicToEntropy (line 67) | size_t mnemonicToEntropy(char * mnemonic, uint8_t * output, size_t outpu... function checkMnemonic (line 82) | bool checkMnemonic(const char * mnemonic){ function checkMnemonic (line 92) | bool checkMnemonic(const String mnemonic){ function String (line 387) | String PublicKey::legacyAddress(const Network * network) const{ function String (line 406) | String PublicKey::segwitAddress(const Network * network) const{ function String (line 428) | String PublicKey::nestedSegwitAddress(const Network * network) const{ function Script (line 434) | Script PublicKey::script(ScriptType type) const{ function String (line 553) | String PrivateKey::wif() const{ function PublicKey (line 597) | PublicKey PrivateKey::publicKey() const{ function String (line 614) | String PrivateKey::address() const{ function String (line 617) | String PrivateKey::legacyAddress() const{ function String (line 620) | String PrivateKey::segwitAddress() const{ function String (line 623) | String PrivateKey::nestedSegwitAddress() const{ function is_canonical (line 643) | static int is_canonical(uint8_t by, uint8_t sig[64]){ function Signature (line 647) | Signature PrivateKey::sign(const uint8_t hash[32]) const{ function SchnorrSignature (line 656) | SchnorrSignature PrivateKey::schnorr_sign(const uint8_t hash[32]) const{ FILE: src/Bitcoin.h type ScriptType (line 40) | enum ScriptType{ type SigHashType (line 55) | enum SigHashType{ function class (line 107) | class PublicKey : public ECPoint{ function explicit (line 112) | explicit PublicKey(const char * secHex){ reset(); from_str(secHex, strle... function virtual (line 165) | virtual size_t to_str(char * buf, size_t len) const{ return wif( buf, le... function virtual (line 166) | virtual size_t from_str(const char * buf, size_t len){ return fromWIF(bu... function setSecret (line 183) | void setSecret(const uint8_t secret_arr[32]){ memcpy(num, secret_arr, 32... function PublicKey (line 200) | PublicKey publicKey() const; function String (line 314) | String fingerprint() const; function class (line 339) | class HDPublicKey : public PublicKey{ function class (line 413) | class Signature : public Streamable{ function class (line 452) | class SchnorrSignature : public Streamable{ function class (line 475) | class Script : public Streamable{ function ScriptType (line 506) | ScriptType type() const; function operator (line 536) | bool operator==(const Script& other) const{ return (scriptLen == other.s... function operator (line 537) | bool operator!=(const Script& other) const{ return !operator==(other); } function class (line 551) | class Witness : public Streamable{ function operator (line 586) | bool operator==(const Witness& other) const{ return (witnessLen == other... function operator (line 587) | bool operator!=(const Witness& other) const{ return !operator==(other); } function class (line 595) | class TxIn : public Streamable{ function class (line 623) | class TxOut : public Streamable{ function btcAmount (line 643) | float btcAmount(){ return (float)amount/1e8; } function class (line 661) | class Tx : public Streamable{ FILE: src/BitcoinCurve.cpp function ECPoint (line 121) | ECPoint ECPoint::operator+(const ECPoint& other) const{ function ECPoint (line 140) | ECPoint ECPoint::operator-() const{ function ECPoint (line 156) | ECPoint ECPoint::operator-(const ECPoint& other) const{ function ECScalar (line 198) | ECScalar ECScalar::operator+(const ECScalar& other) const{ function ECScalar (line 208) | ECScalar ECScalar::operator+(const uint32_t& i) const{ function ECScalar (line 217) | ECScalar ECScalar::operator-() const{ function ECScalar (line 225) | ECScalar ECScalar::operator-(const uint32_t& i) const{ function ECScalar (line 234) | ECScalar ECScalar::operator-(const ECScalar& other) const{ function ECScalar (line 237) | ECScalar ECScalar::operator*(const ECScalar& other) const{ function ECScalar (line 247) | ECScalar ECScalar::operator/(const ECScalar& other) const{ function ECPoint (line 271) | ECPoint operator*(const ECScalar& scalar, const ECPoint& point){ FILE: src/BitcoinCurve.h function class (line 9) | class ECPoint : public Streamable{ function class (line 103) | class ECScalar : public Streamable{ function explicit (line 115) | explicit ECScalar(const char * arr){ init(); parse(arr, strlen(arr)); } function virtual (line 120) | virtual void setSecret(const uint8_t secret_arr[32]){ memcpy(num, secret... function getSecret (line 122) | void getSecret(uint8_t buffer[32]) const{ memcpy(buffer, num, 32); } function ECScalar (line 129) | ECScalar operator+=(const ECScalar& other){ *this = *this+other; return ... function ECScalar (line 130) | ECScalar operator-=(const ECScalar& other){ *this = *this-other; return ... function ECScalar (line 131) | ECScalar operator+=(const uint32_t& i){ *this = *this+i; return *this; } function ECScalar (line 132) | ECScalar operator-=(const uint32_t& i){ *this = *this-i; return *this; } function ECScalar (line 136) | ECScalar operator*=(const ECScalar& other){ *this = *this*other; return ... function ECScalar (line 137) | ECScalar operator/=(const ECScalar& other){ *this = *this/other; return ... function virtual (line 139) | virtual bool isValid() const{ uint8_t arr[32] = { 0 }; return (memcmp(nu... function ECScalar (line 151) | inline ECScalar operator*(uint32_t i, ECScalar& scalar){ return ECScalar... FILE: src/Conversion.cpp function toHex (line 17) | size_t toHex(const uint8_t * array, size_t arraySize, char * output, siz... function String (line 39) | String toHex(const uint8_t * array, size_t arraySize){ function toHex (line 56) | size_t toHex(uint8_t v, Print &s){ function toHex (line 71) | size_t toHex(const uint8_t * array, size_t arraySize, Print &s){ function hexToVal (line 81) | uint8_t hexToVal(char c){ function fromHex (line 94) | size_t fromHex(const char * hex, size_t hexLen, uint8_t * array, size_t ... function fromHex (line 119) | size_t fromHex(String encoded, uint8_t * output, size_t outputSize){ function fromHex (line 125) | size_t fromHex(const char * hex, uint8_t * array, size_t arraySize){ function fromBin (line 133) | size_t fromBin(const char * bin, size_t binLen, uint8_t * array, size_t ... function toBin (line 163) | size_t toBin(const uint8_t * array, size_t arraySize, char * output, siz... function String (line 182) | String toBin(const uint8_t * array, size_t arraySize){ function toBin (line 199) | size_t toBin(uint8_t v, Print &s){ function toBin (line 210) | size_t toBin(const uint8_t * array, size_t arraySize, Print &s){ function fromBin (line 221) | size_t fromBin(String encoded, uint8_t * output, size_t outputSize){ function fromBin (line 227) | size_t fromBin(const char * hex, uint8_t * array, size_t arraySize){ function toBase58Length (line 234) | size_t toBase58Length(const uint8_t * array, size_t arraySize){ function toBase58 (line 255) | size_t toBase58(const uint8_t * array, size_t arraySize, char * output, ... function String (line 320) | String toBase58(const uint8_t * array, size_t arraySize){ function toBase58Check (line 332) | size_t toBase58Check(const uint8_t * array, size_t arraySize, char * out... function String (line 348) | String toBase58Check(const uint8_t * array, size_t arraySize){ function fromBase58Length (line 362) | size_t fromBase58Length(const char * array, size_t arraySize){ function fromBase58 (line 368) | size_t fromBase58(const char * encoded, size_t encodedSize, uint8_t * ou... function fromBase58Check (line 428) | size_t fromBase58Check(const char * encoded, size_t encodedSize, uint8_t... function fromBase58 (line 453) | size_t fromBase58(String encoded, uint8_t * output, size_t outputSize){ function fromBase58Check (line 456) | size_t fromBase58Check(String encoded, uint8_t * output, size_t outputSi... function fromBase58 (line 461) | size_t fromBase58(const char * encoded, uint8_t * array, size_t arraySize){ function fromBase58Check (line 464) | size_t fromBase58Check(const char * encoded, uint8_t * array, size_t arr... function toBase43Length (line 471) | size_t toBase43Length(const uint8_t * array, size_t arraySize){ function toBase43 (line 483) | size_t toBase43(const uint8_t * array, size_t arraySize, char * output, ... function String (line 547) | String toBase43(const uint8_t * array, size_t arraySize){ function fromBase43Length (line 559) | size_t fromBase43Length(const char * array, size_t arraySize){ function fromBase43 (line 565) | size_t fromBase43(const char * encoded, size_t encodedSize, uint8_t * ou... function fromBase43 (line 625) | size_t fromBase43(String encoded, uint8_t * output, size_t outputSize){ function fromBase43 (line 630) | size_t fromBase43(const char * encoded, uint8_t * array, size_t arraySize){ function toBase64Length (line 637) | size_t toBase64Length(const uint8_t * array, size_t arraySize, uint8_t f... function toBase64 (line 649) | size_t toBase64(const uint8_t * array, size_t arraySize, char * output, ... function String (line 698) | String toBase64(const uint8_t * array, size_t arraySize, uint8_t flags){ function fromBase64Length (line 709) | size_t fromBase64Length(const char * array, size_t arraySize, uint8_t fl... function fromBase64 (line 727) | size_t fromBase64(const char * encoded, size_t encodedSize, uint8_t * ou... function fromBase64 (line 787) | size_t fromBase64(String encoded, uint8_t * output, size_t outputSize, u... function String (line 790) | String base64ToHex(String b64, uint8_t flags){ function String (line 799) | String hexToBase64(String hex, uint8_t flags){ function fromBase64 (line 810) | size_t fromBase64(const char * b64, uint8_t * array, size_t arraySize, u... function littleEndianToInt (line 818) | uint64_t littleEndianToInt(const uint8_t * array, size_t arraySize){ function intToLittleEndian (line 827) | void intToLittleEndian(uint64_t num, uint8_t * array, size_t arraySize){ function bigEndianToInt (line 833) | uint64_t bigEndianToInt(const uint8_t * array, size_t arraySize){ function intToBigEndian (line 842) | void intToBigEndian(uint64_t num, uint8_t * array, size_t arraySize){ function lenVarInt (line 850) | uint8_t lenVarInt(uint64_t num){ function readVarInt (line 862) | uint64_t readVarInt(const uint8_t * array, size_t arraySize){ function writeVarInt (line 875) | size_t writeVarInt(uint64_t num, uint8_t * array, size_t arraySize){ FILE: src/Electrum.cpp function ElectrumTx (line 13) | ElectrumTx& ElectrumTx::operator=(ElectrumTx const &other){ FILE: src/Electrum.h type ElectrumInputMetadata (line 10) | typedef struct{ function class (line 21) | class ElectrumTx : public Streamable{ FILE: src/HDWallet.cpp function String (line 314) | String HDPrivateKey::xprv() const{ function String (line 319) | String HDPrivateKey::address() const{ function String (line 371) | String HDPrivateKey::fingerprint() const{ function HDPublicKey (line 378) | HDPublicKey HDPrivateKey::xpub() const{ function HDPrivateKey (line 382) | HDPrivateKey HDPrivateKey::child(uint32_t index, bool hardened) const{ function HDPrivateKey (line 466) | HDPrivateKey HDPrivateKey::hardenedChild(uint32_t index) const{ function HDPrivateKey (line 470) | HDPrivateKey HDPrivateKey::derive(uint32_t * index, size_t len) const{ function HDPrivateKey (line 477) | HDPrivateKey HDPrivateKey::derive(const char * path) const{ function String (line 742) | String HDPublicKey::xpub() const{ function String (line 747) | String HDPublicKey::address() const{ function String (line 769) | String HDPublicKey::fingerprint() const{ function HDPublicKey (line 776) | HDPublicKey HDPublicKey::child(uint32_t index) const{ function HDPublicKey (line 809) | HDPublicKey HDPublicKey::derive(uint32_t * index, size_t len) const{ function HDPublicKey (line 816) | HDPublicKey HDPublicKey::derive(const char * path) const{ FILE: src/Hash.cpp function hashData (line 11) | static size_t hashData(HashAlgorithm * algo, const uint8_t * data, size_... function hashString (line 18) | static size_t hashString(HashAlgorithm * algo, const String s, uint8_t *... function rmd160 (line 25) | int rmd160(const uint8_t * data, size_t len, uint8_t hash[20]){ function rmd160 (line 29) | int rmd160(const char * data, size_t len, uint8_t hash[20]){ function rmd160 (line 33) | int rmd160(const String data, uint8_t hash[20]){ function sha256 (line 58) | int sha256(const uint8_t * data, size_t len, uint8_t hash[32]){ function sha256 (line 62) | int sha256(const char * data, size_t len, uint8_t hash[32]){ function sha256 (line 66) | int sha256(const String data, uint8_t hash[32]){ function tagged_hash (line 80) | int tagged_hash(const char * tag, const uint8_t * data, size_t dataLen, ... function tagged_hash (line 84) | int tagged_hash(const char * tag, const char * data, size_t len, uint8_t... function tagged_hash (line 88) | int tagged_hash(const String tag, const String data, uint8_t hash[32]){ function sha256Hmac (line 94) | int sha256Hmac(const uint8_t * key, size_t keyLen, const uint8_t * data,... function hash160 (line 126) | int hash160(const uint8_t * data, size_t len, uint8_t hash[20]){ function hash160 (line 130) | int hash160(const char * data, size_t len, uint8_t hash[20]){ function hash160 (line 134) | int hash160(const String data, uint8_t hash[20]){ function doubleSha (line 150) | int doubleSha(const uint8_t * data, size_t len, uint8_t hash[32]){ function doubleSha (line 154) | int doubleSha(const char * data, size_t len, uint8_t hash[32]){ function doubleSha (line 158) | int doubleSha(const String data, uint8_t hash[32]){ function sha512 (line 173) | int sha512(const uint8_t * data, size_t len, uint8_t hash[64]){ function sha512 (line 177) | int sha512(const char * data, size_t len, uint8_t hash[64]){ function sha512 (line 181) | int sha512(const String data, uint8_t hash[64]){ function sha512Hmac (line 211) | int sha512Hmac(const uint8_t * key, size_t keyLen, const uint8_t * data,... FILE: src/Hash.h function class (line 16) | class HashAlgorithm : public SerializeStream{ function class (line 37) | class RMD160 : public HashAlgorithm{ function class (line 62) | class SHA256 : public HashAlgorithm{ function class (line 78) | class TaggedHash : public SHA256{ function class (line 108) | class Hash160 : public SHA256{ function class (line 126) | class DoubleSha : public SHA256{ function class (line 144) | class SHA512 : public HashAlgorithm{ FILE: src/Networks.h type Network (line 11) | typedef struct { FILE: src/PSBT.cpp function PolyMod (line 17) | uint64_t PolyMod(uint64_t c, int val){ function descriptorChecksum (line 28) | size_t descriptorChecksum(const char * span, size_t spanLen, char * outp... function String (line 81) | String descriptorChecksum(String descriptor){ function String (line 689) | String PSBT::toBase64(){ function PSBT (line 740) | PSBT& PSBT::operator=(PSBT const &other){ FILE: src/PSBT.h type PSBTDerivation (line 11) | typedef struct{ type PSBTPartialSignature (line 22) | typedef struct{ type PSBTInputMetadata (line 30) | typedef struct{ type PSBTOutputMetadata (line 48) | typedef struct{ function class (line 69) | class PSBT : public Streamable{ function fee (line 100) | uint64_t fee() const; FILE: src/Script.cpp function Script (line 16) | Script pkh(PublicKey pub){ function Script (line 25) | Script wpkh(PublicKey pub){ function Script (line 34) | Script multi(uint8_t threshold, const PublicKey * pubkeys, uint8_t pubke... function swap (line 53) | static void swap(PublicKey *a, PublicKey *b) { function partition (line 60) | static int partition(PublicKey array[], int low, int high) { function quickSort (line 89) | static void quickSort(PublicKey array[], int low, int high) { function Script (line 105) | Script sortedmulti(uint8_t threshold, const PublicKey * pubkeys, uint8_t... function Script (line 112) | Script wsh(Script witness_script){ function Script (line 119) | Script sh(Script script){ function ScriptType (line 332) | ScriptType Script::type() const{ function String (line 408) | String Script::address(const Network * network) const{ function Script (line 479) | Script Script::scriptPubkey(ScriptType type) const{ function Script (line 483) | Script &Script::operator=(const Script &other){ function Witness (line 704) | Witness &Witness::operator=(Witness const &other){ FILE: src/Transaction.cpp function Tx (line 230) | Tx& Tx::operator=(Tx const &other){ // copy-paste =( function String (line 589) | String Tx::txid() const{ function String (line 594) | String Tx::wtxid() const{ function Signature (line 698) | Signature Tx::signInput(uint8_t inputIndex, const PrivateKey pk, const S... function Signature (line 717) | Signature Tx::signSegwitInput(uint8_t inputIndex, const PrivateKey pk, c... FILE: src/utility/segwit_addr.c function bech32_polymod_step (line 27) | uint32_t bech32_polymod_step(uint32_t pre) { function bech32_encode (line 50) | int bech32_encode(char *output, const char *hrp, const uint8_t *data, si... function bech32_decode (line 86) | int bech32_decode(char* hrp, uint8_t *data, size_t *data_len, const char... function convert_bits (line 143) | int convert_bits(uint8_t* out, size_t* outlen, int outbits, const uint8_... function segwit_addr_encode (line 165) | int segwit_addr_encode(char *output, const char *hrp, int witver, const ... function segwit_addr_decode (line 177) | int segwit_addr_decode(int* witver, uint8_t* witdata, size_t* witdata_le... FILE: src/utility/trezor/address.c function address_prefix_bytes_len (line 27) | size_t address_prefix_bytes_len(uint32_t address_type) function address_write_prefix_bytes (line 35) | void address_write_prefix_bytes(uint32_t address_type, uint8_t *out) function address_check_prefix (line 43) | bool address_check_prefix(const uint8_t *addr, uint32_t address_type) function ethereum_address_checksum (line 60) | void ethereum_address_checksum(const uint8_t *addr, char *address, bool ... FILE: src/utility/trezor/base58.c function b58tobin (line 47) | bool b58tobin(void *bin, size_t *binszp, const char *b58) function b58check (line 140) | int b58check(const void *bin, size_t binsz, HasherType hasher_type, cons... function b58enc (line 160) | bool b58enc(char *b58, size_t *b58sz, const void *data, size_t binsz) function base58_encode_check (line 202) | int base58_encode_check(const uint8_t *data, int datalen, HasherType has... function base58_decode_check (line 217) | int base58_decode_check(const char *str, HasherType hasher_type, uint8_t... function b58gphcheck (line 236) | int b58gphcheck(const void *bin, size_t binsz, const char *base58str) function base58gph_encode_check (line 256) | int base58gph_encode_check(const uint8_t *data, int datalen, char *str, ... function base58gph_decode_check (line 271) | int base58gph_decode_check(const char *str, uint8_t *data, int datalen) FILE: src/utility/trezor/bignum.c function read_be (line 57) | inline uint32_t read_be(const uint8_t *data) function write_be (line 65) | inline void write_be(uint8_t *data, uint32_t x) function read_le (line 73) | inline uint32_t read_le(const uint8_t *data) function write_le (line 81) | inline void write_le(uint8_t *data, uint32_t x) function bn_read_be (line 91) | void bn_read_be(const uint8_t *in_number, bignum256 *out_number) function bn_write_be (line 111) | void bn_write_be(const bignum256 *in_number, uint8_t *out_number) function bn_read_le (line 126) | void bn_read_le(const uint8_t *in_number, bignum256 *out_number) function bn_write_le (line 146) | void bn_write_le(const bignum256 *in_number, uint8_t *out_number) function bn_read_uint32 (line 159) | void bn_read_uint32(uint32_t in_number, bignum256 *out_number) function bn_read_uint64 (line 172) | void bn_read_uint64(uint64_t in_number, bignum256 *out_number) function bn_bitcount (line 186) | int bn_bitcount(const bignum256 *a) function bn_digitcount (line 200) | unsigned int bn_digitcount(const bignum256 *a) function bn_zero (line 224) | void bn_zero(bignum256 *a) function bn_one (line 233) | void bn_one(bignum256 *a) function bn_is_zero (line 249) | int bn_is_zero(const bignum256 *a) function bn_is_less (line 262) | int bn_is_less(const bignum256 *a, const bignum256 *b) function bn_is_equal (line 277) | int bn_is_equal(const bignum256 *a, const bignum256 *b) { function bn_cmov (line 289) | void bn_cmov(bignum256 *res, int cond, const bignum256 *truecase, const ... function bn_lshift (line 304) | void bn_lshift(bignum256 *a) function bn_rshift (line 315) | void bn_rshift(bignum256 *a) function bn_setbit (line 325) | void bn_setbit(bignum256 *a, uint8_t bit) function bn_clearbit (line 331) | void bn_clearbit(bignum256 *a, uint8_t bit) function bn_testbit (line 337) | uint32_t bn_testbit(bignum256 *a, uint8_t bit) function bn_xor (line 343) | void bn_xor(bignum256 *a, const bignum256 *b, const bignum256 *c) function bn_mult_half (line 356) | void bn_mult_half(bignum256 * x, const bignum256 *prime) function bn_mult_k (line 376) | void bn_mult_k(bignum256 *x, uint8_t k, const bignum256 *prime) function bn_mod (line 387) | void bn_mod(bignum256 *x, const bignum256 *prime) function bn_multiply_long (line 398) | void bn_multiply_long(const bignum256 *k, const bignum256 *x, uint32_t r... function bn_multiply_reduce_step (line 430) | void bn_multiply_reduce_step(uint32_t res[18], const bignum256 *prime, u... function bn_multiply_reduce (line 469) | void bn_multiply_reduce(bignum256 *x, uint32_t res[18], const bignum256 ... function bn_multiply (line 488) | void bn_multiply(const bignum256 *k, bignum256 *x, const bignum256 *prime) function bn_fast_mod (line 501) | void bn_fast_mod(bignum256 *x, const bignum256 *prime) function bn_sqrt (line 523) | void bn_sqrt(bignum256 *x, const bignum256 *prime) function bn_inverse (line 562) | void bn_inverse(bignum256 *x, const bignum256 *prime) function bn_inverse (line 599) | void bn_inverse(bignum256 *x, const bignum256 *prime) function bn_normalize (line 870) | void bn_normalize(bignum256 *a) { function bn_add (line 877) | void bn_add(bignum256 *a, const bignum256 *b) function bn_addmod (line 888) | void bn_addmod(bignum256 *a, const bignum256 *b, const bignum256 *prime) function bn_addi (line 897) | void bn_addi(bignum256 *a, uint32_t b) { function bn_subi (line 907) | void bn_subi(bignum256 *a, uint32_t b, const bignum256 *prime) { function bn_subtractmod (line 917) | void bn_subtractmod(const bignum256 *a, const bignum256 *b, bignum256 *r... function bn_subtract (line 929) | void bn_subtract(const bignum256 *a, const bignum256 *b, bignum256 *res) function bn_divmod58 (line 941) | void bn_divmod58(bignum256 *a, uint32_t *r) function bn_divmod1000 (line 965) | void bn_divmod1000(bignum256 *a, uint32_t *r) function bn_format (line 988) | size_t bn_format(const bignum256 *amnt, const char *prefix, const char *... function bn_print (line 1082) | void bn_print(const bignum256 *a) function bn_print_raw (line 1095) | void bn_print_raw(const bignum256 *a) FILE: src/utility/trezor/bignum.h type bignum256 (line 35) | typedef struct { function bn_write_uint32 (line 68) | static inline uint32_t bn_write_uint32(const bignum256 *in_number) function bn_write_uint64 (line 73) | static inline uint64_t bn_write_uint64(const bignum256 *in_number) function bn_copy (line 85) | static inline void bn_copy(const bignum256 *a, bignum256 *b) { function bn_is_even (line 99) | static inline int bn_is_even(const bignum256 *a) { function bn_is_odd (line 103) | static inline int bn_is_odd(const bignum256 *a) { function bn_format_uint64 (line 159) | static inline size_t bn_format_uint64(uint64_t amount, const char *prefi... FILE: src/utility/trezor/bip32.h type curve_info (line 34) | typedef struct { type HDNode (line 44) | typedef struct { FILE: src/utility/trezor/bip39.c function CONFIDENTIAL (line 40) | static CONFIDENTIAL struct { function mnemonic_clear (line 97) | void mnemonic_clear(void) function mnemonic_to_entropy (line 102) | int mnemonic_to_entropy(const char *mnemonic, uint8_t *entropy) function mnemonic_check (line 166) | int mnemonic_check(const char *mnemonic) function mnemonic_to_seed (line 188) | void mnemonic_to_seed(const char *mnemonic, const char *passphrase, uint... FILE: src/utility/trezor/ecdsa.c function point_copy (line 41) | void point_copy(const curve_point *cp1, curve_point *cp2) function point_add (line 47) | void point_add(const ecdsa_curve *curve, const curve_point *cp1, curve_p... function point_double (line 93) | void point_double(const ecdsa_curve *curve, curve_point *cp) function point_set_infinity (line 137) | void point_set_infinity(curve_point *p) function point_is_infinity (line 145) | int point_is_infinity(const curve_point *p) function point_is_equal (line 151) | int point_is_equal(const curve_point *p, const curve_point *q) function point_is_negative_of (line 158) | int point_is_negative_of(const curve_point *p, const curve_point *q) function conditional_negate (line 175) | void conditional_negate(uint32_t cond, bignum256 *a, const bignum256 *pr... type jacobian_curve_point (line 190) | typedef struct jacobian_curve_point { function generate_k_random (line 195) | static void generate_k_random(bignum256 *k, const bignum256 *prime) { function curve_to_jacobian (line 206) | void curve_to_jacobian(const curve_point *p, jacobian_curve_point *jp, c... function jacobian_to_curve (line 221) | void jacobian_to_curve(const jacobian_curve_point *jp, curve_point *p, c... function point_jacobian_add (line 238) | void point_jacobian_add(const curve_point *p1, jacobian_curve_point *p2,... function point_jacobian_double (line 357) | void point_jacobian_double(jacobian_curve_point *p, const ecdsa_curve *c... function point_multiply (line 426) | void point_multiply(const ecdsa_curve *curve, const bignum256 *k, const ... function scalar_multiply (line 551) | void scalar_multiply(const ecdsa_curve *curve, const bignum256 *k, curve... function scalar_multiply (line 637) | void scalar_multiply(const ecdsa_curve *curve, const bignum256 *k, curve... function ecdh_multiply (line 644) | int ecdh_multiply(const ecdsa_curve *curve, const uint8_t *priv_key, con... function ecdsa_sign (line 716) | int ecdsa_sign(const ecdsa_curve *curve, HasherType hasher_sign, const u... function ecdsa_sign_digest (line 732) | int ecdsa_sign_digest(const ecdsa_curve *curve, const uint8_t *priv_key,... function ecdsa_get_public_key33 (line 825) | void ecdsa_get_public_key33(const ecdsa_curve *curve, const uint8_t *pri... function ecdsa_get_public_key65 (line 839) | void ecdsa_get_public_key65(const ecdsa_curve *curve, const uint8_t *pri... function ecdsa_uncompress_pubkey (line 854) | int ecdsa_uncompress_pubkey(const ecdsa_curve *curve, const uint8_t *pub... function ecdsa_get_pubkeyhash (line 869) | void ecdsa_get_pubkeyhash(const uint8_t *pub_key, HasherType hasher_pubk... function ecdsa_get_address_raw (line 883) | void ecdsa_get_address_raw(const uint8_t *pub_key, uint32_t version, Has... function ecdsa_get_address (line 890) | void ecdsa_get_address(const uint8_t *pub_key, uint32_t version, HasherT... function ecdsa_get_address_segwit_p2sh_raw (line 900) | void ecdsa_get_address_segwit_p2sh_raw(const uint8_t *pub_key, uint32_t ... function ecdsa_get_address_segwit_p2sh (line 911) | void ecdsa_get_address_segwit_p2sh(const uint8_t *pub_key, uint32_t vers... function ecdsa_get_wif (line 920) | void ecdsa_get_wif(const uint8_t *priv_key, uint32_t version, HasherType... function ecdsa_address_decode (line 932) | int ecdsa_address_decode(const char *addr, uint32_t version, HasherType ... function uncompress_coords (line 940) | void uncompress_coords(const ecdsa_curve *curve, uint8_t odd, const bign... function ecdsa_read_pubkey (line 954) | int ecdsa_read_pubkey(const ecdsa_curve *curve, const uint8_t *pub_key, ... function ecdsa_validate_pubkey (line 978) | int ecdsa_validate_pubkey(const ecdsa_curve *curve, const curve_point *pub) function ecdsa_verify (line 1017) | int ecdsa_verify(const ecdsa_curve *curve, HasherType hasher_sign, const... function ecdsa_recover_pub_from_sig (line 1028) | int ecdsa_recover_pub_from_sig (const ecdsa_curve *curve, uint8_t *pub_k... function ecdsa_verify_digest (line 1077) | int ecdsa_verify_digest(const ecdsa_curve *curve, const uint8_t *pub_key... function ecdsa_sig_to_der (line 1131) | int ecdsa_sig_to_der(const uint8_t *sig, uint8_t *der) FILE: src/utility/trezor/ecdsa.h type curve_point (line 33) | typedef struct { type ecdsa_curve (line 37) | typedef struct { FILE: src/utility/trezor/hasher.c function hasher_Init (line 26) | void hasher_Init(Hasher *hasher, HasherType type) { function hasher_Reset (line 44) | void hasher_Reset(Hasher *hasher) { function hasher_Update (line 48) | void hasher_Update(Hasher *hasher, const uint8_t *data, size_t length) { function hasher_Final (line 64) | void hasher_Final(Hasher *hasher, uint8_t hash[HASHER_DIGEST_LENGTH]) { function hasher_Raw (line 88) | void hasher_Raw(HasherType type, const uint8_t *data, size_t length, uin... FILE: src/utility/trezor/hasher.h type HasherType (line 34) | typedef enum { type Hasher (line 45) | typedef struct { FILE: src/utility/trezor/hmac.c function ubtc_hmac_sha256_Init (line 33) | void ubtc_hmac_sha256_Init(HMAC_SHA256_CTX *hctx, const uint8_t *key, co... function ubtc_hmac_sha256_Update (line 51) | void ubtc_hmac_sha256_Update(HMAC_SHA256_CTX *hctx, const uint8_t *msg, ... function ubtc_hmac_sha256_Final (line 56) | void ubtc_hmac_sha256_Final(HMAC_SHA256_CTX *hctx, uint8_t *hmac) function ubtc_hmac_sha256 (line 66) | void ubtc_hmac_sha256(const uint8_t *key, const uint32_t keylen, const u... function ubtc_hmac_sha256_prepare (line 74) | void ubtc_hmac_sha256_prepare(const uint8_t *key, const uint32_t keylen,... function ubtc_hmac_sha512_Init (line 108) | void ubtc_hmac_sha512_Init(HMAC_SHA512_CTX *hctx, const uint8_t *key, co... function ubtc_hmac_sha512_Update (line 126) | void ubtc_hmac_sha512_Update(HMAC_SHA512_CTX *hctx, const uint8_t *msg, ... function ubtc_hmac_sha512_Final (line 131) | void ubtc_hmac_sha512_Final(HMAC_SHA512_CTX *hctx, uint8_t *hmac) function ubtc_hmac_sha512 (line 141) | void ubtc_hmac_sha512(const uint8_t *key, const uint32_t keylen, const u... function ubtc_hmac_sha512_prepare (line 149) | void ubtc_hmac_sha512_prepare(const uint8_t *key, const uint32_t keylen,... FILE: src/utility/trezor/hmac.h type HMAC_SHA256_CTX (line 30) | typedef struct _HMAC_SHA256_CTX { type HMAC_SHA512_CTX (line 35) | typedef struct _HMAC_SHA512_CTX { FILE: src/utility/trezor/memzero.c function memzero (line 3) | void memzero(void *s, size_t n) FILE: src/utility/trezor/pbkdf2.c function pbkdf2_hmac_sha256_Init (line 30) | void pbkdf2_hmac_sha256_Init(PBKDF2_HMAC_SHA256_CTX *pctx, const uint8_t... function pbkdf2_hmac_sha256_Update (line 57) | void pbkdf2_hmac_sha256_Update(PBKDF2_HMAC_SHA256_CTX *pctx, uint32_t it... function pbkdf2_hmac_sha256_Final (line 69) | void pbkdf2_hmac_sha256_Final(PBKDF2_HMAC_SHA256_CTX *pctx, uint8_t *key) function pbkdf2_hmac_sha256 (line 80) | void pbkdf2_hmac_sha256(const uint8_t *pass, int passlen, const uint8_t ... function pbkdf2_hmac_sha512_Init (line 104) | void pbkdf2_hmac_sha512_Init(PBKDF2_HMAC_SHA512_CTX *pctx, const uint8_t... function pbkdf2_hmac_sha512_Update (line 132) | void pbkdf2_hmac_sha512_Update(PBKDF2_HMAC_SHA512_CTX *pctx, uint32_t it... function pbkdf2_hmac_sha512_Final (line 144) | void pbkdf2_hmac_sha512_Final(PBKDF2_HMAC_SHA512_CTX *pctx, uint8_t *key) function pbkdf2_hmac_sha512 (line 155) | void pbkdf2_hmac_sha512(const uint8_t *pass, int passlen, const uint8_t ... FILE: src/utility/trezor/pbkdf2.h type PBKDF2_HMAC_SHA256_CTX (line 30) | typedef struct _PBKDF2_HMAC_SHA256_CTX { type PBKDF2_HMAC_SHA512_CTX (line 38) | typedef struct _PBKDF2_HMAC_SHA512_CTX { FILE: src/utility/trezor/rand.c function random32 (line 34) | uint32_t __attribute__((weak)) random32(void){ function random32 (line 41) | uint32_t __attribute__((weak)) random32(void){ function random32 (line 59) | uint32_t __attribute__((weak)) random32(void) { function random32 (line 95) | uint32_t __attribute__((weak)) random32(void){ function random32 (line 120) | uint32_t __attribute__((weak)) random32(void) { function random_buffer (line 139) | void __attribute__((weak)) random_buffer(uint8_t *buf, size_t len) function random_uniform (line 150) | uint32_t random_uniform(uint32_t n) function random_permute (line 157) | void random_permute(char *str, size_t len) FILE: src/utility/trezor/rfc6979.c function init_rfc6979 (line 30) | void init_rfc6979(const uint8_t *priv_key, const uint8_t *hash, rfc6979_... function generate_rfc6979 (line 57) | void generate_rfc6979(uint8_t rnd[32], rfc6979_state *state) function generate_k_rfc6979 (line 72) | void generate_k_rfc6979(bignum256 *k, rfc6979_state *state) FILE: src/utility/trezor/rfc6979.h type rfc6979_state (line 32) | typedef struct { FILE: src/utility/trezor/ripemd160.c function ripemd160_Init (line 59) | void ripemd160_Init(RIPEMD160_CTX *ctx) function ripemd160_process (line 75) | void ripemd160_process( RIPEMD160_CTX *ctx, const uint8_t data[RIPEMD160... function ripemd160_Update (line 256) | void ripemd160_Update( RIPEMD160_CTX *ctx, const uint8_t *input, uint32_... function ripemd160_Final (line 306) | void ripemd160_Final( RIPEMD160_CTX *ctx, uint8_t output[RIPEMD160_DIGES... function ripemd160 (line 337) | void ripemd160(const uint8_t *msg, uint32_t msg_len, uint8_t hash[RIPEMD... FILE: src/utility/trezor/ripemd160.h type RIPEMD160_CTX (line 9) | typedef struct _RIPEMD160_CTX { FILE: src/utility/trezor/sha2.c type sha2_byte (line 90) | typedef uint8_t sha2_byte; type sha2_word32 (line 91) | typedef uint32_t sha2_word32; type sha2_word64 (line 92) | typedef uint64_t sha2_word64; function sha256_Init (line 273) | void sha256_Init(SHA256_CTX* context) { function sha256_Transform (line 304) | void sha256_Transform(const sha2_word32* state_in, const sha2_word32* da... function sha256_Transform (line 361) | void sha256_Transform(const sha2_word32* state_in, const sha2_word32* da... function sha256_Update (line 432) | void sha256_Update(SHA256_CTX* context, const sha2_byte *data, size_t le... function sha256_Final (line 490) | void sha256_Final(SHA256_CTX* context, uint8_t digest[SHA256_DIGEST_LENG... function sha256_Raw (line 564) | void sha256_Raw(const sha2_byte* data, size_t len, uint8_t digest[SHA256... function sha512_Init (line 581) | void sha512_Init(SHA512_CTX* context) { function sha512_Transform (line 611) | void sha512_Transform(const sha2_word64* state_in, const sha2_word64* da... function sha512_Transform (line 666) | void sha512_Transform(const sha2_word64* state_in, const sha2_word64* da... function sha512_Update (line 737) | void sha512_Update(SHA512_CTX* context, const sha2_byte *data, size_t le... function sha512_Last (line 795) | static void sha512_Last(SHA512_CTX* context) { function sha512_Final (line 834) | void sha512_Final(SHA512_CTX* context, uint8_t digest[SHA512_DIGEST_LENG... function sha512_Raw (line 873) | void sha512_Raw(const sha2_byte* data, size_t len, uint8_t digest[SHA512... FILE: src/utility/trezor/sha2.h type SHA256_CTX (line 44) | typedef struct _SHA256_CTX { type SHA512_CTX (line 49) | typedef struct _SHA512_CTX { FILE: src/utility/trezor/sha3.c function keccak_Init (line 46) | static void keccak_Init(SHA3_CTX *ctx, unsigned bits) function sha3_224_Init (line 61) | void sha3_224_Init(SHA3_CTX *ctx) function sha3_256_Init (line 71) | void sha3_256_Init(SHA3_CTX *ctx) function sha3_384_Init (line 81) | void sha3_384_Init(SHA3_CTX *ctx) function sha3_512_Init (line 91) | void sha3_512_Init(SHA3_CTX *ctx) function keccak_theta (line 97) | static void keccak_theta(uint64_t *A) function keccak_pi (line 121) | static void keccak_pi(uint64_t *A) function keccak_chi (line 153) | static void keccak_chi(uint64_t *A) function sha3_permutation (line 166) | static void sha3_permutation(uint64_t *state) function sha3_process_block (line 214) | static void sha3_process_block(uint64_t hash[25], const uint64_t *block,... function sha3_Update (line 270) | void sha3_Update(SHA3_CTX *ctx, const unsigned char *msg, size_t size) function sha3_Final (line 315) | void sha3_Final(SHA3_CTX *ctx, unsigned char* result) function keccak_Final (line 344) | void keccak_Final(SHA3_CTX *ctx, unsigned char* result) function keccak_256 (line 366) | void keccak_256(const unsigned char* data, size_t len, unsigned char* di... function keccak_512 (line 374) | void keccak_512(const unsigned char* data, size_t len, unsigned char* di... function sha3_256 (line 383) | void sha3_256(const unsigned char* data, size_t len, unsigned char* digest) function sha3_512 (line 391) | void sha3_512(const unsigned char* data, size_t len, unsigned char* digest) FILE: src/utility/trezor/sha3.h type SHA3_CTX (line 50) | typedef struct SHA3_CTX FILE: tests/minunit.h function mu_timer_real (line 236) | static double mu_timer_real(void) function mu_timer_cpu (line 311) | static double mu_timer_cpu(void) FILE: tests/sysrand.c function random32 (line 7) | uint32_t random32(void){ FILE: tests/test_conversion.cpp function MU_TEST (line 18) | MU_TEST(test_base58) { function MU_TEST (line 38) | MU_TEST(test_base64) { function MU_TEST (line 80) | MU_TEST(test_nullptr) { function MU_TEST_SUITE (line 100) | MU_TEST_SUITE(test_conversion) { function main (line 106) | int main(int argc, char *argv[]) { FILE: tests/test_hash.cpp function MU_TEST (line 11) | MU_TEST(test_sha256) { function MU_TEST (line 35) | MU_TEST(test_ripemd160) { function MU_TEST (line 42) | MU_TEST(test_hash160) { function MU_TEST (line 49) | MU_TEST(test_doublesha256) { function MU_TEST (line 56) | MU_TEST(test_taggedhash) { function MU_TEST (line 63) | MU_TEST(test_sha512) { function MU_TEST_SUITE (line 70) | MU_TEST_SUITE(test_hash) { function main (line 78) | int main(int argc, char *argv[]) { FILE: tests/test_mnemonic.cpp function MU_TEST (line 11) | MU_TEST(test_password) { function MU_TEST_SUITE (line 17) | MU_TEST_SUITE(test_mnemonic) { function main (line 21) | int main(int argc, char *argv[]) { FILE: tests/test_schnorr.cpp function MU_TEST (line 12) | MU_TEST(test_schnorrsign) { function MU_TEST_SUITE (line 32) | MU_TEST_SUITE(test_schnorr) { function main (line 36) | int main(int argc, char *argv[]) {