mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-11-22 07:28:10 +00:00
vendor: update trezor-crypto, adapt codebase to changes
This commit is contained in:
parent
d11bbde2e1
commit
1530afe4ad
@ -11,8 +11,6 @@ SOURCE_MOD = []
|
|||||||
CCFLAGS_MOD += '-Wno-sequence-point '
|
CCFLAGS_MOD += '-Wno-sequence-point '
|
||||||
CPPPATH_MOD += [
|
CPPPATH_MOD += [
|
||||||
'vendor/trezor-crypto',
|
'vendor/trezor-crypto',
|
||||||
'vendor/trezor-crypto/aes',
|
|
||||||
'vendor/trezor-crypto/ed25519-donna',
|
|
||||||
]
|
]
|
||||||
CPPDEFINES_MOD += [
|
CPPDEFINES_MOD += [
|
||||||
'AES_128',
|
'AES_128',
|
||||||
|
@ -11,8 +11,6 @@ SOURCE_MOD = []
|
|||||||
CCFLAGS_MOD += '-Wno-sequence-point '
|
CCFLAGS_MOD += '-Wno-sequence-point '
|
||||||
CPPPATH_MOD += [
|
CPPPATH_MOD += [
|
||||||
'vendor/trezor-crypto',
|
'vendor/trezor-crypto',
|
||||||
'vendor/trezor-crypto/aes',
|
|
||||||
'vendor/trezor-crypto/ed25519-donna',
|
|
||||||
]
|
]
|
||||||
CPPDEFINES_MOD += [
|
CPPDEFINES_MOD += [
|
||||||
'AES_128',
|
'AES_128',
|
||||||
|
@ -18,12 +18,11 @@ SOURCE_MOD += [
|
|||||||
CCFLAGS_MOD += '-Wno-sequence-point '
|
CCFLAGS_MOD += '-Wno-sequence-point '
|
||||||
CPPPATH_MOD += [
|
CPPPATH_MOD += [
|
||||||
'vendor/trezor-crypto',
|
'vendor/trezor-crypto',
|
||||||
'vendor/trezor-crypto/aes',
|
|
||||||
'vendor/trezor-crypto/ed25519-donna',
|
|
||||||
]
|
]
|
||||||
CPPDEFINES_MOD += [
|
CPPDEFINES_MOD += [
|
||||||
'AES_128',
|
'AES_128',
|
||||||
'AES_192',
|
'AES_192',
|
||||||
|
'RAND_PLATFORM_INDEPENDENT',
|
||||||
('USE_KECCAK', '1'),
|
('USE_KECCAK', '1'),
|
||||||
('USE_ETHEREUM', '1'),
|
('USE_ETHEREUM', '1'),
|
||||||
]
|
]
|
||||||
@ -63,6 +62,7 @@ SOURCE_MOD += [
|
|||||||
'vendor/trezor-crypto/hmac.c',
|
'vendor/trezor-crypto/hmac.c',
|
||||||
'vendor/trezor-crypto/nist256p1.c',
|
'vendor/trezor-crypto/nist256p1.c',
|
||||||
'vendor/trezor-crypto/pbkdf2.c',
|
'vendor/trezor-crypto/pbkdf2.c',
|
||||||
|
'vendor/trezor-crypto/rand.c',
|
||||||
'vendor/trezor-crypto/ripemd160.c',
|
'vendor/trezor-crypto/ripemd160.c',
|
||||||
'vendor/trezor-crypto/secp256k1.c',
|
'vendor/trezor-crypto/secp256k1.c',
|
||||||
'vendor/trezor-crypto/sha2.c',
|
'vendor/trezor-crypto/sha2.c',
|
||||||
|
@ -19,8 +19,6 @@ SOURCE_MOD += [
|
|||||||
CCFLAGS_MOD += '-Wno-sequence-point '
|
CCFLAGS_MOD += '-Wno-sequence-point '
|
||||||
CPPPATH_MOD += [
|
CPPPATH_MOD += [
|
||||||
'vendor/trezor-crypto',
|
'vendor/trezor-crypto',
|
||||||
'vendor/trezor-crypto/aes',
|
|
||||||
'vendor/trezor-crypto/ed25519-donna',
|
|
||||||
]
|
]
|
||||||
CPPDEFINES_MOD += [
|
CPPDEFINES_MOD += [
|
||||||
'AES_128',
|
'AES_128',
|
||||||
@ -31,7 +29,6 @@ CPPDEFINES_MOD += [
|
|||||||
SOURCE_MOD += [
|
SOURCE_MOD += [
|
||||||
'embed/extmod/modtrezorcrypto/modtrezorcrypto.c',
|
'embed/extmod/modtrezorcrypto/modtrezorcrypto.c',
|
||||||
'embed/extmod/modtrezorcrypto/crc.c',
|
'embed/extmod/modtrezorcrypto/crc.c',
|
||||||
'embed/extmod/modtrezorcrypto/rand.c',
|
|
||||||
'vendor/trezor-crypto/address.c',
|
'vendor/trezor-crypto/address.c',
|
||||||
'vendor/trezor-crypto/aes/aescrypt.c',
|
'vendor/trezor-crypto/aes/aescrypt.c',
|
||||||
'vendor/trezor-crypto/aes/aeskey.c',
|
'vendor/trezor-crypto/aes/aeskey.c',
|
||||||
@ -64,6 +61,7 @@ SOURCE_MOD += [
|
|||||||
'vendor/trezor-crypto/hmac.c',
|
'vendor/trezor-crypto/hmac.c',
|
||||||
'vendor/trezor-crypto/nist256p1.c',
|
'vendor/trezor-crypto/nist256p1.c',
|
||||||
'vendor/trezor-crypto/pbkdf2.c',
|
'vendor/trezor-crypto/pbkdf2.c',
|
||||||
|
'vendor/trezor-crypto/rand.c',
|
||||||
'vendor/trezor-crypto/ripemd160.c',
|
'vendor/trezor-crypto/ripemd160.c',
|
||||||
'vendor/trezor-crypto/secp256k1.c',
|
'vendor/trezor-crypto/secp256k1.c',
|
||||||
'vendor/trezor-crypto/sha2.c',
|
'vendor/trezor-crypto/sha2.c',
|
||||||
|
@ -12,21 +12,3 @@ uint32_t random32(void)
|
|||||||
{
|
{
|
||||||
return rng_get();
|
return rng_get();
|
||||||
}
|
}
|
||||||
|
|
||||||
uint32_t random_uniform(uint32_t n)
|
|
||||||
{
|
|
||||||
uint32_t x, max = 0xFFFFFFFF - (0xFFFFFFFF % n);
|
|
||||||
while ((x = random32()) >= max);
|
|
||||||
return x / (max / n);
|
|
||||||
}
|
|
||||||
|
|
||||||
void random_buffer(uint8_t *buf, size_t len)
|
|
||||||
{
|
|
||||||
uint32_t r = 0;
|
|
||||||
for (size_t i = 0; i < len; i++) {
|
|
||||||
if (i % 4 == 0) {
|
|
||||||
r = random32();
|
|
||||||
}
|
|
||||||
buf[i] = (r >> ((i % 4) * 8)) & 0xFF;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
@ -1,18 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) Pavol Rusnak, SatoshiLabs
|
|
||||||
*
|
|
||||||
* Licensed under TREZOR License
|
|
||||||
* see LICENSE file for details
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef __RAND_H__
|
|
||||||
#define __RAND_H__
|
|
||||||
|
|
||||||
#include <stdint.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
|
|
||||||
uint32_t random32(void);
|
|
||||||
uint32_t random_uniform(uint32_t n);
|
|
||||||
void random_buffer(uint8_t *buf, size_t len);
|
|
||||||
|
|
||||||
#endif
|
|
2
vendor/trezor-crypto
vendored
2
vendor/trezor-crypto
vendored
@ -1 +1 @@
|
|||||||
Subproject commit 8d8bc9c762b504ee8c66f94d93600d417d92841e
|
Subproject commit 0d8a3beeaf22af837f558a5b5e9ae98cdd47a767
|
Loading…
Reference in New Issue
Block a user