mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-02-02 19:01:04 +00:00
curves: Add ed25519-sha3 & ed25519-keccak
This commit is contained in:
parent
a7947fec9b
commit
4cb090169c
22
bip32.c
22
bip32.c
@ -48,6 +48,20 @@ const curve_info ed25519_info = {
|
||||
0
|
||||
};
|
||||
|
||||
const curve_info ed25519_sha3_info = {
|
||||
/* bip32_name */
|
||||
"ed25519-sha3 seed",
|
||||
0
|
||||
};
|
||||
|
||||
#if USE_KECCAK
|
||||
const curve_info ed25519_keccak_info = {
|
||||
/* bip32_name */
|
||||
"ed25519-keccak seed",
|
||||
0
|
||||
};
|
||||
#endif
|
||||
|
||||
const curve_info curve25519_info = {
|
||||
/* bip32_name */
|
||||
"curve25519 seed",
|
||||
@ -548,6 +562,14 @@ const curve_info *get_curve_by_name(const char *curve_name) {
|
||||
if (strcmp(curve_name, ED25519_NAME) == 0) {
|
||||
return &ed25519_info;
|
||||
}
|
||||
if (strcmp(curve_name, ED25519_SHA3_NAME) == 0) {
|
||||
return &ed25519_sha3_info;
|
||||
}
|
||||
#if USE_KECCAK
|
||||
if (strcmp(curve_name, ED25519_KECCAK_NAME) == 0) {
|
||||
return &ed25519_keccak_info;
|
||||
}
|
||||
#endif
|
||||
if (strcmp(curve_name, CURVE25519_NAME) == 0) {
|
||||
return &curve25519_info;
|
||||
}
|
||||
|
6
curves.c
6
curves.c
@ -20,7 +20,13 @@
|
||||
* OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#include "curves.h"
|
||||
|
||||
const char SECP256K1_NAME[] = "secp256k1";
|
||||
const char NIST256P1_NAME[] = "nist256p1";
|
||||
const char ED25519_NAME[] = "ed25519";
|
||||
const char ED25519_SHA3_NAME[] = "ed25519-sha3";
|
||||
#if USE_KECCAK
|
||||
const char ED25519_KECCAK_NAME[] = "ed25519-keccak";
|
||||
#endif
|
||||
const char CURVE25519_NAME[] = "curve25519";
|
||||
|
6
curves.h
6
curves.h
@ -23,9 +23,15 @@
|
||||
#ifndef __CURVES_H__
|
||||
#define __CURVES_H__
|
||||
|
||||
#include "options.h"
|
||||
|
||||
extern const char SECP256K1_NAME[];
|
||||
extern const char NIST256P1_NAME[];
|
||||
extern const char ED25519_NAME[];
|
||||
extern const char ED25519_SHA3_NAME[];
|
||||
#if USE_KECCAK
|
||||
extern const char ED25519_KECCAK_NAME[];
|
||||
#endif
|
||||
extern const char CURVE25519_NAME[];
|
||||
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user