From de90c5cd76bcd45c82f34d1f3d60b529b7d5a86d Mon Sep 17 00:00:00 2001 From: J08nY Date: Fri, 10 Feb 2017 01:24:48 +0100 Subject: Properly split into submodules --- src/invalid/invalid.c | 24 ++++++++++++++++++++++++ src/invalid/invalid.h | 9 +++++++++ 2 files changed, 33 insertions(+) (limited to 'src/invalid') diff --git a/src/invalid/invalid.c b/src/invalid/invalid.c index a600dcb..3259908 100644 --- a/src/invalid/invalid.c +++ b/src/invalid/invalid.c @@ -3,3 +3,27 @@ * Copyright (C) 2017 J08nY */ #include "invalid.h" +#include "math/curve.h" +#include "math/field.h" +#include "math/equation.h" + +int invalid_do(config_t *cfg) { + // create the curve to invalidate + // Either from input or random with -r + + curve_t *curve = curve_new(); + gen_t gen[OFFSET_END]; + gen[OFFSET_SEED] = &gen_skip; + if (cfg->random) { + gen[OFFSET_FIELD] = &field_random; + gen[OFFSET_A] = &a_random; + gen[OFFSET_B] = &b_random; + } else { + gen[OFFSET_FIELD] = &field_input; + gen[OFFSET_A] = &a_input; + gen[OFFSET_B] = &b_input; + } + curve_free(&curve); + + return 0; +} \ No newline at end of file diff --git a/src/invalid/invalid.h b/src/invalid/invalid.h index 180c409..0790af7 100644 --- a/src/invalid/invalid.h +++ b/src/invalid/invalid.h @@ -2,7 +2,16 @@ * ecgen, tool for generating Elliptic curve domain parameters * Copyright (C) 2017 J08nY */ +#include "io/cli.h" + #ifndef ECGEN_INVALID_H #define ECGEN_INVALID_H +/** + * + * @param cfg + * @return + */ +int invalid_do(config_t *cfg); + #endif // ECGEN_INVALID_H -- cgit v1.3.1