curves: Add ed25519-sha3 & ed25519-keccak

pull/25/head
Saleem Rashid 7 years ago committed by Pavol Rusnak
parent a7947fec9b
commit 4cb090169c
No known key found for this signature in database
GPG Key ID: 91F3B339B9A02A3D

@ -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;
}

@ -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";

@ -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…
Cancel
Save