aboutsummaryrefslogtreecommitdiff
path: root/src/generators.c
diff options
context:
space:
mode:
authorJ08nY2017-02-09 04:07:37 +0100
committerJ08nY2017-02-09 04:07:37 +0100
commit79b29481b1c4d13063dd8b6ee6a1d0d70a54faab (patch)
tree007da84bc4133c656f2f66df541f74c6b55bfb11 /src/generators.c
parent0b5d1cca9c78869c6cffa2932297c1d70ba142e2 (diff)
downloadecgen-79b29481b1c4d13063dd8b6ee6a1d0d70a54faab.tar.gz
ecgen-79b29481b1c4d13063dd8b6ee6a1d0d70a54faab.tar.zst
ecgen-79b29481b1c4d13063dd8b6ee6a1d0d70a54faab.zip
Seperated different generation methods into modules.
- Added Koblitz curve generation.
Diffstat (limited to 'src/generators.c')
-rw-r--r--src/generators.c39
1 files changed, 0 insertions, 39 deletions
diff --git a/src/generators.c b/src/generators.c
deleted file mode 100644
index 79320f2..0000000
--- a/src/generators.c
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * ecgen, tool for generating Elliptic curve domain parameters
- * Copyright (C) 2017 J08nY
- */
-#include "generators.h"
-#include "curve.h"
-#include "equation.h"
-#include "field.h"
-#include "seed.h"
-
-int gen_skip(curve_t *curve, config_t *config) { return 1; }
-
-void gen_init(gen_t generators[], config_t *config) {
- if (config->from_seed) {
- if (config->seed) {
- generators[OFFSET_SEED] = &seed_argument;
- } else {
- if (config->random) {
- generators[OFFSET_SEED] = &seed_random;
- } else {
- generators[OFFSET_SEED] = &seed_input;
- }
- }
- generators[OFFSET_A] = &a_seed;
- generators[OFFSET_B] = &b_seed;
- generators[OFFSET_CURVE] = &curve_seed;
- } else {
- generators[OFFSET_SEED] = &gen_skip;
- generators[OFFSET_A] = &a_random;
- generators[OFFSET_B] = &b_random;
- if (config->prime) {
- generators[OFFSET_CURVE] = &curve_prime;
- } else {
- generators[OFFSET_CURVE] = &curve_nonzero;
- }
- }
-
- generators[OFFSET_FIELD] = &field_random;
-} \ No newline at end of file