diff options
| author | J08nY | 2017-07-20 01:06:50 +0200 |
|---|---|---|
| committer | J08nY | 2017-07-20 01:06:50 +0200 |
| commit | 84c8a246ffb870bce8bafc5ba03116b82c5ebfb7 (patch) | |
| tree | 4bd5e1a5b966b9b3abeb4ece59085219aa51ea5f /src/exhaustive | |
| parent | 75c07ec3d7c24b37b6afa0e832a5e1b52927d83b (diff) | |
| download | ecgen-84c8a246ffb870bce8bafc5ba03116b82c5ebfb7.tar.gz ecgen-84c8a246ffb870bce8bafc5ba03116b82c5ebfb7.tar.zst ecgen-84c8a246ffb870bce8bafc5ba03116b82c5ebfb7.zip | |
Add proper support for Koblitz curves generation.
Diffstat (limited to 'src/exhaustive')
| -rw-r--r-- | src/exhaustive/exhaustive.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/exhaustive/exhaustive.c b/src/exhaustive/exhaustive.c index 768d0c4..3f10b53 100644 --- a/src/exhaustive/exhaustive.c +++ b/src/exhaustive/exhaustive.c @@ -2,6 +2,7 @@ * ecgen, tool for generating Elliptic curve domain parameters * Copyright (C) 2017 J08nY */ +#include <io/config.h> #include "exhaustive.h" #include "anomalous.h" #include "gen/curve.h" @@ -45,7 +46,16 @@ static void exhaustive_ginit(gen_t *generators, const config_t *cfg) { } if (cfg->koblitz) { - generators[OFFSET_A] = &a_gen_zero; + switch (cfg->koblitz_value) { + case 0: + generators[OFFSET_A] = &a_gen_zero; + break; + case 1: + generators[OFFSET_A] = &a_gen_one; + break; + default:break; + } + generators[OFFSET_B] = &b_gen_one; } generators[OFFSET_CURVE] = &curve_gen_nonzero; |
