1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-24 07:18:09 +00:00
trezor-firmware/core/embed/extmod/modtrezorcrypto
Dusan Klinec 25d32a8144 feat(xmr): implement bp+, refactor, code cleanup
- implement BulletProof plus verifier and prover
- use bulletproof exception to signalize proof generation failed and should be tried again. More robust, fixes bug that was not triggered yet (return tuple did not work properly in all situations)
- precomputed 2**i vector is removed as it can be easily computed
- BP code cleanup, minor optimizations, comments
2022-05-16 12:37:24 +02:00
..
crc.c all: rename TREZOR to Trezor where possible 2019-06-17 20:28:29 +02:00
crc.h all: rename TREZOR to Trezor where possible 2019-06-17 20:28:29 +02:00
hdnode.h refactor(core): separate Cardano cryptography into its own module 2021-11-10 13:57:57 +01:00
modtrezorcrypto-aes.h style(core): use more recent type annotation syntax 2021-04-01 11:12:30 +02:00
modtrezorcrypto-bip32.h refactor(core): separate Cardano cryptography into its own module 2021-11-10 13:57:57 +01:00
modtrezorcrypto-bip39.h refactor(core): separate Cardano cryptography into its own module 2021-11-10 13:57:57 +01:00
modtrezorcrypto-bip340.h fix(core): fix build with FEATURE_FLAGS.SECP256K1_ZKP=False 2022-03-18 12:03:41 +01:00
modtrezorcrypto-blake2b.h style(core): support AnyStr in all hash function arguments 2022-01-07 21:41:17 +01:00
modtrezorcrypto-blake2s.h style(core): support AnyStr in all hash function arguments 2022-01-07 21:41:17 +01:00
modtrezorcrypto-blake256.h style(core): support AnyStr in all hash function arguments 2022-01-07 21:41:17 +01:00
modtrezorcrypto-cardano.h feat(core/cardano): support Icarus, Icarus-Trezor, and Ledger derivations 2021-11-10 13:57:57 +01:00
modtrezorcrypto-chacha20poly1305.h fix(core): Prevent sensitive data from being left on the call stack in modtrezorcrypto. 2020-10-13 13:13:49 +02:00
modtrezorcrypto-crc.h core/extmod: explicitly initialize automatic variables 2020-08-04 14:50:07 +02:00
modtrezorcrypto-curve25519.h fix(core): Prevent sensitive data from being left on the call stack in modtrezorcrypto. 2020-10-13 13:13:49 +02:00
modtrezorcrypto-ed25519.h style(core): use more recent type annotation syntax 2021-04-01 11:12:30 +02:00
modtrezorcrypto-groestl.h style(core): support AnyStr in all hash function arguments 2022-01-07 21:41:17 +01:00
modtrezorcrypto-hmac.h style(core): use more recent type annotation syntax 2021-04-01 11:12:30 +02:00
modtrezorcrypto-monero.h feat(xmr): implement bp+, refactor, code cleanup 2022-05-16 12:37:24 +02:00
modtrezorcrypto-nem.h core/extmod: explicitly initialize automatic variables 2020-08-04 14:50:07 +02:00
modtrezorcrypto-nist256p1.h fix(crypto,core,legacy): Check private key validity when deriving public key. 2021-11-01 16:39:53 +01:00
modtrezorcrypto-pbkdf2.h style(core): use more recent type annotation syntax 2021-04-01 11:12:30 +02:00
modtrezorcrypto-random.h core/extmod: explicitly initialize automatic variables 2020-08-04 14:50:07 +02:00
modtrezorcrypto-ripemd160.h style(core): support AnyStr in all hash function arguments 2022-01-07 21:41:17 +01:00
modtrezorcrypto-secp256k1.h refactor(core,crypto): make public key derivation functions return 2021-10-25 14:41:28 +02:00
modtrezorcrypto-sha1.h style(core): support AnyStr in all hash function arguments 2022-01-07 21:41:17 +01:00
modtrezorcrypto-sha3-256.h style(core): support AnyStr in all hash function arguments 2022-01-07 21:41:17 +01:00
modtrezorcrypto-sha3-512.h style(core): support AnyStr in all hash function arguments 2022-01-07 21:41:17 +01:00
modtrezorcrypto-sha256.h style(core): support AnyStr in all hash function arguments 2022-01-07 21:41:17 +01:00
modtrezorcrypto-sha512.h style(core): support AnyStr in all hash function arguments 2022-01-07 21:41:17 +01:00
modtrezorcrypto-shamir.h style(core): use more recent type annotation syntax 2021-04-01 11:12:30 +02:00
modtrezorcrypto-slip39.h chore(core): Improve naming of SLIP39's T9 mask lookup. 2020-12-15 13:41:42 +01:00
modtrezorcrypto.c fix(core): fix build with FEATURE_FLAGS.SECP256K1_ZKP=False 2022-03-18 12:03:41 +01:00
rand.c all: rename TREZOR to Trezor where possible 2019-06-17 20:28:29 +02:00