Andrew Kozlik
|
cbea765e38
|
feat(core/prodtest): Verify device certificate chain in CERTDEV WRITE.
[no changelog]
|
2023-12-08 12:30:28 +01:00 |
|
Andrew Kozlik
|
41c305f6cd
|
feat(crypto): Use entire DER encoding in DER_ITEM.
|
2023-12-08 12:30:28 +01:00 |
|
Andrew Kozlik
|
8e8f1afa85
|
feat(crypto): Use strict DER-decoding in ecdsa_sig_from_der().
|
2023-12-08 12:30:28 +01:00 |
|
Andrew Kozlik
|
f4b1b8a76a
|
test(crypto): Test DER encoding.
|
2023-12-01 00:09:17 +01:00 |
|
Andrew Kozlik
|
d670a0bdfa
|
feat(core): Fix malformed signatures from Optiga.
|
2023-12-01 00:09:17 +01:00 |
|
Andrew Kozlik
|
388e925de8
|
feat(crypto): Add basic DER decoding functions.
|
2023-12-01 00:09:17 +01:00 |
|
Andrew Kozlik
|
dee559f4f9
|
feat(core): Integrate Optiga into PIN verification.
|
2023-09-27 17:17:09 +02:00 |
|
Ondřej Vejpustek
|
4ecd4cc323
|
feat(crypto): implement hashing to curve
|
2023-09-27 14:04:45 +02:00 |
|
Ondřej Vejpustek
|
72acf9d285
|
fix(crypto): fix assertion
|
2023-09-27 14:04:45 +02:00 |
|
Ondřej Vejpustek
|
4a686d9231
|
feat(crypto): introduce bn_read_be_512
|
2023-09-27 14:04:45 +02:00 |
|
Ondřej Vejpustek
|
93bb4c2e35
|
feat(crypto): introduce bn_reduce and bn_copy_lower
|
2023-09-27 14:04:45 +02:00 |
|
Ondřej Vejpustek
|
2b00c72094
|
refactor(crypto): introduce bignum512
|
2023-09-27 14:04:45 +02:00 |
|
Ondřej Vejpustek
|
3a2bdf16dd
|
feat(crypto): implement Legendre symbol
|
2023-09-27 14:04:45 +02:00 |
|
Ondřej Vejpustek
|
5a9d399012
|
test(crypto): use P-256 prime in test_bignum.py
|
2023-09-27 14:04:45 +02:00 |
|
Andrew Kozlik
|
2b97a5bac0
|
test(crypto): Add SHA-384 test vectors.
|
2023-08-29 10:59:34 +02:00 |
|
Andrew Kozlik
|
91ef616b56
|
feat(crypto): Implement sha384_Raw().
|
2023-08-29 10:59:34 +02:00 |
|
Andrew Kozlik
|
b8adcf35fe
|
test(crypto): Add test vectors for TLS PRF with SHA-256.
|
2023-08-29 10:59:34 +02:00 |
|
Andrew Kozlik
|
9949f0d88a
|
feat(crypto): Implement TLS PRF with SHA-256.
|
2023-08-29 10:59:34 +02:00 |
|
Andrew Kozlik
|
f540bab5b8
|
test(crypto): Add AES-CCM test vectors.
|
2023-08-29 10:59:34 +02:00 |
|
Andrew Kozlik
|
4accf76954
|
feat(crypto): Implement AES-CCM.
|
2023-08-29 10:59:34 +02:00 |
|
Andrew Kozlik
|
c3f6e8f19f
|
feat(crypto): Support is_canonical parameter in zkp_ecdsa_sign_digest().
|
2023-06-21 08:36:20 +02:00 |
|
Andrew Kozlik
|
21f4aec8de
|
refactor: Unify secp256k1_zkp usage.
[no changelog]
|
2023-06-21 08:36:20 +02:00 |
|
grdddj
|
8ee4c41938
|
chore(crypto): refactor slip39 same way as bip39
|
2023-05-11 21:02:21 +02:00 |
|
Martin Milata
|
56491a0530
|
test(crypto): use newer OpenSSL API
[no changelog]
|
2023-04-19 13:05:03 +02:00 |
|
Ondrej Mikle
|
4d0381055c
|
fix(crypto): adapt to changing insecure PRNG to be opt-in
|
2023-03-22 10:21:21 +01:00 |
|
Ondrej Mikle
|
a5f7c19f7e
|
fix(core/bootloader): do not use insecure LCG PRNG. Change insecure PRNG to be opt-in, not opt-out
|
2023-03-22 10:21:21 +01:00 |
|
Christian Reitter
|
e2416bcec2
|
feat(crypto): improve return code handling, clean up the code and extend documentation
|
2023-03-02 17:27:33 +01:00 |
|
Andrew Kozlik
|
d815a7d6de
|
chore(core): Use C implementation of Bech32 decode.
|
2022-10-17 15:20:46 +02: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
|
d2737308c4
|
feat(crypto): remove -Wstrict-prototypes issues in zkp_context.c
|
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 |
|
Dusan Klinec
|
90771ebb59
|
fix(xmr): fix tx sending to an integrated address
|
2022-09-30 13:47:06 +02:00 |
|
Pavol Rusnak
|
c962d3520b
|
Merge branch 'release/22.08'
|
2022-08-22 11:10:45 +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 |
|
Andrew Kozlik
|
fa5e7feda6
|
fix(crypto): Fix nonce bias in CoSi signing.
|
2022-08-02 20:38:04 +02:00 |
|
matejcik
|
fcd43b93ac
|
feat(crypto): add thousands separator to bn_format
|
2022-08-02 20:35:49 +02:00 |
|
Andrew Kozlik
|
d19af9896b
|
refactor(crypto): Apply formatting to Monero code.
|
2022-07-14 15:47:54 +02:00 |
|
Ondřej Vejpustek
|
e0358c7f24
|
fix(crypto): fix required output length in xmr_base58_encode()
|
2022-07-14 15:47:54 +02:00 |
|
Ondřej Vejpustek
|
7a5cfbae19
|
fix(crypto): set output length correctly in xmr_base58_encode()
|
2022-07-14 15:47:54 +02:00 |
|
Andrew Kozlik
|
81c9cd66ef
|
fix(crypto): Set output length correctly in xmr_base58_decode().
|
2022-07-14 15:47:54 +02:00 |
|
Ondřej Vejpustek
|
f4d0dd9807
|
fix(crypto): initialize local variables to zero in ed25519-dona
|
2022-07-08 16:01:18 +02:00 |
|
Andrew Kozlik
|
c0cf84c03d
|
refactor(crypto): Reduce code duplication in ed25519.c.
|
2022-07-07 18:47:33 +02:00 |
|