Christian Reitter
e2416bcec2
feat(crypto): improve return code handling, clean up the code and extend documentation
2023-03-02 17:27:33 +01:00
Christian Reitter
cd32a4f50e
feat(crypto): correct formatting
2022-10-04 16:46:33 +02:00
Christian Reitter
31eb8e276b
feat(crypto): fix issues flagged by GCC
2022-10-04 16:46:33 +02:00
Christian Reitter
6fa1b7131b
feat(crypto): avoid memory resource leaks, remove unused variables and dead stores
2022-10-04 16:46:33 +02:00
Christian Reitter
61d93d0539
feat(crypto): avoid memory resource leaks, optimize error path
2022-10-04 16:46:33 +02:00
Christian Reitter
f1870102d2
feat(crypto): add targets and improve trezor-crypto fuzzer
2022-10-04 16:46:33 +02:00
Christian Reitter
5fe7d50232
feat(crypto): use macro for check pattern
2022-10-04 16:46:33 +02:00
Christian Reitter
d069b2955e
feat(crypto): improve trezor-crypto fuzzer
2022-10-04 16:46:33 +02:00
Christian Reitter
b56e848eaa
feat(crypto): mark uninteresting fuzzer inputs
2022-10-04 16:46:33 +02:00
Christian Reitter
e8d24290ad
feat(crypto): add fuzzing targets and improve documentation
2022-10-04 16:46:33 +02:00
Christian Reitter
1b04c801de
feat(crypto): improve trezor-crypto fuzzer
...
start using heap-based allocations for more precise ASAN checks
2022-10-04 16:46:33 +02:00
Pavol Rusnak
cba74272e1
chore(crypto): remove graphene base58 functions as they are not used anywhere
...
[no changelog]
2022-08-08 12:02:01 +02:00
matejcik
fcd43b93ac
feat(crypto): add thousands separator to bn_format
2022-08-02 20:35:49 +02:00
Andrew Kozlik
892f3e348d
fix(crypto): Remove public key from the ed25519 signing API.
...
[no changelog]
2022-06-27 18:59:08 +02:00
Christian Reitter
420a031a32
docs(crypto): document fuzzer dictionary export format
2022-04-01 15:31:38 +02:00
Christian Reitter
49f2c5e7ea
feat(crypto): clear internal BIP32 & BIP39 caches
2022-04-01 15:31:38 +02:00
Christian Reitter
dbc070976e
feat(crypto): adapt to schnorr function removal
2022-04-01 15:31:38 +02:00
Christian Reitter
b9a3a73c27
feat(crypto): improved clang version checks, remove duplicate, adapt to refactor
...
Makefiles do not natively support compiler version checks, so some
shell-based tricks have to be used instead.
The ethereum_address_checksum() function changed, adapt input length.
2022-04-01 15:31:38 +02:00
Christian Reitter
cf3c57d0ae
feat(crypto): improve trezor-crypto fuzzer, add new dictionary extraction program
...
Introduce fuzzing harnesses for zkp* functions and adapt some differential fuzzing
Additional documentation and minor cleanup
Add temporary workaround for clang-14 and more explicit Makefile behavior
2022-04-01 15:31:38 +02:00
Christian Reitter
47a05720aa
docs(crypto): update fuzzer documentation
2022-04-01 15:31:38 +02:00
Christian Reitter
18192e8eb2
feat(crypto): small fuzzer improvements
...
change mnemonic_to_bits() approach, fuzz mnemonic_to_seed(), minor code fixes
2022-04-01 15:31:38 +02:00
Christian Reitter
052a860afc
feat(crypto): fuzz mnemonic_from_data()
2022-04-01 15:31:38 +02:00
Christian Reitter
5564251920
feat(crypto): improve fuzzer secp256k1-zkp integration, add build workaround and sanitizer optimization, minor renaming
2022-04-01 15:31:38 +02:00
Christian Reitter
aee864c7ee
feat(crypto): improve fuzz testing code, documentation
2022-04-01 15:31:38 +02:00
Christian Reitter
ba8eb408ea
crypto: new iteration of fuzz testing code, improved dictionary script, minor documentation changes
2021-08-05 17:03:04 +02:00
Christian Reitter
78f879aaf1
crypto: improve fuzz testing code, harnesses, documentation and scripts
2021-08-05 17:03:04 +02:00
Christian Reitter
676ac1571a
crypto: add fuzz testing harnesses and documentation
2020-07-07 14:41:10 +02:00