aboutsummaryrefslogtreecommitdiff
path: root/src/misc/config.h
diff options
context:
space:
mode:
authorJ08nY2017-09-19 19:24:21 +0200
committerJ08nY2017-09-20 16:49:45 +0200
commit79d34c9e7a42dc796ec02eb0e1fb4e84aa5340f7 (patch)
tree01b529689c3b58bad7f257fd898e1a183fabe3a4 /src/misc/config.h
parent6b638ddf30cfc15a68c5421126a35ffe7f8f5854 (diff)
downloadecgen-79d34c9e7a42dc796ec02eb0e1fb4e84aa5340f7.tar.gz
ecgen-79d34c9e7a42dc796ec02eb0e1fb4e84aa5340f7.tar.zst
ecgen-79d34c9e7a42dc796ec02eb0e1fb4e84aa5340f7.zip
Diffstat (limited to 'src/misc/config.h')
-rw-r--r--src/misc/config.h14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/misc/config.h b/src/misc/config.h
index 7b9a9dc..5069881 100644
--- a/src/misc/config.h
+++ b/src/misc/config.h
@@ -14,17 +14,25 @@
enum field_e { FIELD_PRIME, FIELD_BINARY };
enum format_e { FORMAT_JSON, FORMAT_CSV };
enum points_e {
+ POINTS_NONE = 0,
POINTS_PRIME,
POINTS_RANDOM,
POINTS_ALL,
- POINTS_NONPRIME,
- POINTS_NONE
+ POINTS_NONPRIME
};
struct points_s {
enum points_e type;
size_t amount;
};
+typedef enum {
+ SEED_NONE = 0,
+ SEED_ANSI,
+ SEED_BRAINPOOL,
+ SEED_BRAINPOOL_RFC,
+ SEED_FIPS
+} seed_e;
+
typedef struct {
enum field_e field;
bool binary_field;
@@ -41,7 +49,7 @@ typedef struct {
long koblitz_value;
bool cofactor;
long cofactor_bound;
- bool ansi;
+ seed_e seed_algo;
char *seed;
bool unique;
struct points_s points;