aboutsummaryrefslogtreecommitdiff
path: root/src/exhaustive
diff options
context:
space:
mode:
authorJ08nY2017-07-20 01:06:50 +0200
committerJ08nY2017-07-20 01:06:50 +0200
commit84c8a246ffb870bce8bafc5ba03116b82c5ebfb7 (patch)
tree4bd5e1a5b966b9b3abeb4ece59085219aa51ea5f /src/exhaustive
parent75c07ec3d7c24b37b6afa0e832a5e1b52927d83b (diff)
downloadecgen-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.c12
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;