Commit Graph

153 Commits (core/v2.5.1)

Author SHA1 Message Date
Pavol Rusnak 8f1d33d5f9 build(core,legacy): remove gcc, use cc instead of gcc
2 years ago
Ondřej Vejpustek 8356d0a572 fix(crypto): use zero auxiliary data in BIP340
2 years ago
Christian Reitter 420a031a32 docs(crypto): document fuzzer dictionary export format
2 years ago
Christian Reitter 49f2c5e7ea feat(crypto): clear internal BIP32 & BIP39 caches
2 years ago
Christian Reitter dbc070976e feat(crypto): adapt to schnorr function removal
2 years ago
Christian Reitter b9a3a73c27 feat(crypto): improved clang version checks, remove duplicate, adapt to refactor
2 years ago
Christian Reitter cf3c57d0ae feat(crypto): improve trezor-crypto fuzzer, add new dictionary extraction program
2 years ago
Christian Reitter 47a05720aa docs(crypto): update fuzzer documentation
2 years ago
Christian Reitter 18192e8eb2 feat(crypto): small fuzzer improvements
2 years ago
Christian Reitter 052a860afc feat(crypto): fuzz mnemonic_from_data()
2 years ago
Christian Reitter 5564251920 feat(crypto): improve fuzzer secp256k1-zkp integration, add build workaround and sanitizer optimization, minor renaming
2 years ago
Christian Reitter aee864c7ee feat(crypto): improve fuzz testing code, documentation
2 years ago
Pavol Rusnak d2044d29b6
fix(crypto): add missing license to crypto/chacha20poly1305
2 years ago
matejcik 2ce1e6ba7d feat(crypto): API for clearing internal caches
2 years ago
Ondřej Vejpustek 146c1fe721 test(crypto): add tests for zkp_bip340_verify_publickey
2 years ago
Pavol Rusnak ea6b005003 feat(legacy): verify bip340 pubkeys used in p2tr addresses
2 years ago
Ondřej Vejpustek 27d5bf1573 revert(crypto): remove BCH Schnorr signatures
2 years ago
Andrew Kozlik d6fdadf673 feat(crypto): Sanitize undefined behavior.
2 years ago
Andrew Kozlik 56126b75a7 ci: Use address sanitizer in CI.
2 years ago
Pavol Rusnak 2880a2fa33
fix(crypto): refactor ethereum_address_checksum to prepend "0x" (#2029)
2 years ago
Andrew Kozlik 8baf1ca79f fix(crypto): Fix out of bounds read in ecdsa_sig_to_der().
2 years ago
Christian Reitter 525bbab165 tests(crypto): update wycheproof testcase source and parsing
2 years ago
Christian Reitter 176b12762f fix(crypto): fix expected_sig buffer handling
2 years ago
Christian Reitter 64281c69ce fix(crypto): fix incorrect sig buffer size
2 years ago
Andrew Kozlik 4882648dad fix(crypto): Treat point at infinity as an invalid public key in ecdsa_recover_pub_from_sig().
2 years ago
Pavol Rusnak c0510fc91e
build(crypto): make valgrind flag compatible with secp256k1-zkp (#2027)
2 years ago
Christian Reitter d1d3558d02 fix(crypto): revert to bitwise OR operator and silence warning
2 years ago
Christian Reitter 0c482173ab fix(crypto): use logical instead of bitwise operator
2 years ago
Martin Milata cace42c6e9 fix(crypto/test): fix uninitialized variable use
2 years ago
Christian Reitter 91dd21b561 fix(crypto): clarify incorrect base58.c code comment
2 years ago
Ondřej Vejpustek a4e13cb6e4 fix(crypto): assign NULL to zkp_context after is is destroyed
2 years ago
Ondřej Vejpustek f1ebe8f23e refactor(crypto): expose zkp_context_is_initialized
2 years ago
Pavol Rusnak 7cd27cf1d6 fix(crypto): fix wrong input handling in mktable
3 years ago
Andrew Kozlik 1f4573905f feat(crypto): Add TapSigHash to Hasher.
3 years ago
Ondřej Vejpustek 2e4884199b build(crypto): build secp256k1-zkp with flags needed by sanitizers
3 years ago
Ondřej Vejpustek 71b12a2a71 refactor(crypto): make secp256k1_context_writable_randomize() return status
3 years ago
Ondřej Vejpustek ad38d8e324 refactor(crypto,core): make zkp_context_init() return status
3 years ago
Ondřej Vejpustek ec808050ba refactor(crypto): return error from ecdsa routines on unexpected curve
3 years ago
Ondřej Vejpustek 3612620268 build(crypto,core): make secp256k1-zkp context as small as possible
3 years ago
Andrew Kozlik 85ff3682c9 test(crypto): Add BIP-341 test vectors.
3 years ago
Andrew Kozlik 3f5c11a919 test(crypto): Add unit test for BIP340 tweak.
3 years ago
Andrew Kozlik 4a6bd14993 feat(crypto): Add key tweaking functions to zkp_bip340.c.
3 years ago
matejcik ea0dcff548 feat(crypto): support all bip39 lengths in mnemonic_to_bits
3 years ago
matejcik 80e4b27f09 feat(crypto/cardano): implement Cardano Ledger derivation
3 years ago
matejcik 1174648777 refactor(crypto): extract Cardano derivations to separate file
3 years ago
Ondřej Vejpustek f96e737ef5 fix(crypto): fix undefined behaviour of IS_ALIGNED_64 macro
3 years ago
2128675309 684e0c886d feat(crypto): add big endian support
3 years ago
Andrew Kozlik eb90efd914 chore(crypto,core,legacy): Add return code to hdnode_fill_public_key().
3 years ago
Andrew Kozlik 307d166383 fix(crypto): Clean up stack in ed25519.c.
3 years ago
Andrew Kozlik 34621a6b6d fix(crypto,core,legacy): Check private key validity when deriving public key.
3 years ago