mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-02-09 06:02:40 +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
|
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 = {
|
const curve_info curve25519_info = {
|
||||||
/* bip32_name */
|
/* bip32_name */
|
||||||
"curve25519 seed",
|
"curve25519 seed",
|
||||||
@ -548,6 +562,14 @@ const curve_info *get_curve_by_name(const char *curve_name) {
|
|||||||
if (strcmp(curve_name, ED25519_NAME) == 0) {
|
if (strcmp(curve_name, ED25519_NAME) == 0) {
|
||||||
return &ed25519_info;
|
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) {
|
if (strcmp(curve_name, CURVE25519_NAME) == 0) {
|
||||||
return &curve25519_info;
|
return &curve25519_info;
|
||||||
}
|
}
|
||||||
|
6
curves.c
6
curves.c
@ -20,7 +20,13 @@
|
|||||||
* OTHER DEALINGS IN THE SOFTWARE.
|
* OTHER DEALINGS IN THE SOFTWARE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include "curves.h"
|
||||||
|
|
||||||
const char SECP256K1_NAME[] = "secp256k1";
|
const char SECP256K1_NAME[] = "secp256k1";
|
||||||
const char NIST256P1_NAME[] = "nist256p1";
|
const char NIST256P1_NAME[] = "nist256p1";
|
||||||
const char ED25519_NAME[] = "ed25519";
|
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";
|
const char CURVE25519_NAME[] = "curve25519";
|
||||||
|
6
curves.h
6
curves.h
@ -23,9 +23,15 @@
|
|||||||
#ifndef __CURVES_H__
|
#ifndef __CURVES_H__
|
||||||
#define __CURVES_H__
|
#define __CURVES_H__
|
||||||
|
|
||||||
|
#include "options.h"
|
||||||
|
|
||||||
extern const char SECP256K1_NAME[];
|
extern const char SECP256K1_NAME[];
|
||||||
extern const char NIST256P1_NAME[];
|
extern const char NIST256P1_NAME[];
|
||||||
extern const char ED25519_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[];
|
extern const char CURVE25519_NAME[];
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user