mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-12-25 15:58:08 +00:00
introduce hasher_multisig to curve_info
This commit is contained in:
parent
5e85d57def
commit
f9caee2489
5
bip32.c
5
bip32.c
@ -56,6 +56,7 @@ const curve_info ed25519_info = {
|
|||||||
.hasher_base58 = HASHER_SHA2D,
|
.hasher_base58 = HASHER_SHA2D,
|
||||||
.hasher_sign = HASHER_SHA2D,
|
.hasher_sign = HASHER_SHA2D,
|
||||||
.hasher_pubkey = HASHER_SHA2_RIPEMD,
|
.hasher_pubkey = HASHER_SHA2_RIPEMD,
|
||||||
|
.hasher_multisig = HASHER_SHA2,
|
||||||
};
|
};
|
||||||
|
|
||||||
const curve_info ed25519_cardano_info = {
|
const curve_info ed25519_cardano_info = {
|
||||||
@ -64,6 +65,7 @@ const curve_info ed25519_cardano_info = {
|
|||||||
.hasher_base58 = HASHER_SHA2D,
|
.hasher_base58 = HASHER_SHA2D,
|
||||||
.hasher_sign = HASHER_SHA2D,
|
.hasher_sign = HASHER_SHA2D,
|
||||||
.hasher_pubkey = HASHER_SHA2_RIPEMD,
|
.hasher_pubkey = HASHER_SHA2_RIPEMD,
|
||||||
|
.hasher_multisig = HASHER_SHA2,
|
||||||
};
|
};
|
||||||
|
|
||||||
const curve_info ed25519_sha3_info = {
|
const curve_info ed25519_sha3_info = {
|
||||||
@ -72,6 +74,7 @@ const curve_info ed25519_sha3_info = {
|
|||||||
.hasher_base58 = HASHER_SHA2D,
|
.hasher_base58 = HASHER_SHA2D,
|
||||||
.hasher_sign = HASHER_SHA2D,
|
.hasher_sign = HASHER_SHA2D,
|
||||||
.hasher_pubkey = HASHER_SHA2_RIPEMD,
|
.hasher_pubkey = HASHER_SHA2_RIPEMD,
|
||||||
|
.hasher_multisig = HASHER_SHA2,
|
||||||
};
|
};
|
||||||
|
|
||||||
#if USE_KECCAK
|
#if USE_KECCAK
|
||||||
@ -81,6 +84,7 @@ const curve_info ed25519_keccak_info = {
|
|||||||
.hasher_base58 = HASHER_SHA2D,
|
.hasher_base58 = HASHER_SHA2D,
|
||||||
.hasher_sign = HASHER_SHA2D,
|
.hasher_sign = HASHER_SHA2D,
|
||||||
.hasher_pubkey = HASHER_SHA2_RIPEMD,
|
.hasher_pubkey = HASHER_SHA2_RIPEMD,
|
||||||
|
.hasher_multisig = HASHER_SHA2,
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -90,6 +94,7 @@ const curve_info curve25519_info = {
|
|||||||
.hasher_base58 = HASHER_SHA2D,
|
.hasher_base58 = HASHER_SHA2D,
|
||||||
.hasher_sign = HASHER_SHA2D,
|
.hasher_sign = HASHER_SHA2D,
|
||||||
.hasher_pubkey = HASHER_SHA2_RIPEMD,
|
.hasher_pubkey = HASHER_SHA2_RIPEMD,
|
||||||
|
.hasher_multisig = HASHER_SHA2,
|
||||||
};
|
};
|
||||||
|
|
||||||
int hdnode_from_xpub(uint32_t depth, uint32_t child_num, const uint8_t *chain_code, const uint8_t *public_key, const char* curve, HDNode *out)
|
int hdnode_from_xpub(uint32_t depth, uint32_t child_num, const uint8_t *chain_code, const uint8_t *public_key, const char* curve, HDNode *out)
|
||||||
|
1
bip32.h
1
bip32.h
@ -38,6 +38,7 @@ typedef struct {
|
|||||||
HasherType hasher_base58;
|
HasherType hasher_base58;
|
||||||
HasherType hasher_sign;
|
HasherType hasher_sign;
|
||||||
HasherType hasher_pubkey;
|
HasherType hasher_pubkey;
|
||||||
|
HasherType hasher_multisig;
|
||||||
} curve_info;
|
} curve_info;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
@ -61,4 +61,5 @@ const curve_info nist256p1_info = {
|
|||||||
.hasher_base58 = HASHER_SHA2D,
|
.hasher_base58 = HASHER_SHA2D,
|
||||||
.hasher_sign = HASHER_SHA2D,
|
.hasher_sign = HASHER_SHA2D,
|
||||||
.hasher_pubkey = HASHER_SHA2_RIPEMD,
|
.hasher_pubkey = HASHER_SHA2_RIPEMD,
|
||||||
|
.hasher_multisig = HASHER_SHA2,
|
||||||
};
|
};
|
||||||
|
@ -61,6 +61,7 @@ const curve_info secp256k1_info = {
|
|||||||
.hasher_base58 = HASHER_SHA2D,
|
.hasher_base58 = HASHER_SHA2D,
|
||||||
.hasher_sign = HASHER_SHA2D,
|
.hasher_sign = HASHER_SHA2D,
|
||||||
.hasher_pubkey = HASHER_SHA2_RIPEMD,
|
.hasher_pubkey = HASHER_SHA2_RIPEMD,
|
||||||
|
.hasher_multisig = HASHER_SHA2,
|
||||||
};
|
};
|
||||||
|
|
||||||
const curve_info secp256k1_decred_info = {
|
const curve_info secp256k1_decred_info = {
|
||||||
@ -69,6 +70,7 @@ const curve_info secp256k1_decred_info = {
|
|||||||
.hasher_base58 = HASHER_BLAKED,
|
.hasher_base58 = HASHER_BLAKED,
|
||||||
.hasher_sign = HASHER_BLAKE,
|
.hasher_sign = HASHER_BLAKE,
|
||||||
.hasher_pubkey = HASHER_BLAKE_RIPEMD,
|
.hasher_pubkey = HASHER_BLAKE_RIPEMD,
|
||||||
|
.hasher_multisig = HASHER_BLAKE,
|
||||||
};
|
};
|
||||||
|
|
||||||
const curve_info secp256k1_groestl_info = {
|
const curve_info secp256k1_groestl_info = {
|
||||||
@ -77,6 +79,7 @@ const curve_info secp256k1_groestl_info = {
|
|||||||
.hasher_base58 = HASHER_GROESTLD_TRUNC,
|
.hasher_base58 = HASHER_GROESTLD_TRUNC,
|
||||||
.hasher_sign = HASHER_SHA2,
|
.hasher_sign = HASHER_SHA2,
|
||||||
.hasher_pubkey = HASHER_SHA2_RIPEMD,
|
.hasher_pubkey = HASHER_SHA2_RIPEMD,
|
||||||
|
.hasher_multisig = HASHER_SHA2,
|
||||||
};
|
};
|
||||||
|
|
||||||
const curve_info secp256k1_smart_info = {
|
const curve_info secp256k1_smart_info = {
|
||||||
@ -85,4 +88,5 @@ const curve_info secp256k1_smart_info = {
|
|||||||
.hasher_base58 = HASHER_SHA3K,
|
.hasher_base58 = HASHER_SHA3K,
|
||||||
.hasher_sign = HASHER_SHA2,
|
.hasher_sign = HASHER_SHA2,
|
||||||
.hasher_pubkey = HASHER_SHA2_RIPEMD,
|
.hasher_pubkey = HASHER_SHA2_RIPEMD,
|
||||||
|
.hasher_multisig = HASHER_SHA2,
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user