From b43c5dba0ec18fe5a5204537855ea2b73fc674c6 Mon Sep 17 00:00:00 2001 From: J08nY Date: Mon, 23 Dec 2019 02:05:35 +0100 Subject: Implement multipliers. --- pyecsca/codegen/mult/double_and_add.c | 19 ------------------- pyecsca/codegen/mult/mult.c | 6 ------ pyecsca/codegen/mult/mult.h | 11 ----------- 3 files changed, 36 deletions(-) delete mode 100644 pyecsca/codegen/mult/double_and_add.c delete mode 100644 pyecsca/codegen/mult/mult.c delete mode 100644 pyecsca/codegen/mult/mult.h (limited to 'pyecsca/codegen/mult') diff --git a/pyecsca/codegen/mult/double_and_add.c b/pyecsca/codegen/mult/double_and_add.c deleted file mode 100644 index 1cead25..0000000 --- a/pyecsca/codegen/mult/double_and_add.c +++ /dev/null @@ -1,19 +0,0 @@ -#include "mult.h" -#include "point.h" - -void scalar_mult(bn_t *scalar, point_t *point, curve_t *curve, point_t *out) { - point_t *q = point_copy(point); - point_t *r = point_copy(curve->neutral); - - int nbits = bn_bit_length(scalar); - for (int i = nbits; i >= 0; i--) { - point_dbl(r, curve, r); - if (bn_get_bit(scalar, i) == 1) { - point_add(q, r, curve, r); - } - } - //point_scl(r, curve, r); - point_set(r, out); - point_free(q); - point_free(r); -} \ No newline at end of file diff --git a/pyecsca/codegen/mult/mult.c b/pyecsca/codegen/mult/mult.c deleted file mode 100644 index d0f60ae..0000000 --- a/pyecsca/codegen/mult/mult.c +++ /dev/null @@ -1,6 +0,0 @@ - -#include "mult.h" - -#if MULT == MULT_DOUBLE_AND_ADD -#include "double_and_add.c" -#endif \ No newline at end of file diff --git a/pyecsca/codegen/mult/mult.h b/pyecsca/codegen/mult/mult.h deleted file mode 100644 index d2817b7..0000000 --- a/pyecsca/codegen/mult/mult.h +++ /dev/null @@ -1,11 +0,0 @@ -#ifndef MULT_H_ -#define MULT_H_ - -#include "defs.h" - -#define MULT_NONE 0 -#define MULT_DOUBLE_AND_ADD 1 - -void scalar_mult(bn_t *scalar, point_t *point, curve_t *curve, point_t *out); - -#endif //MULT_H_ \ No newline at end of file -- cgit v1.3.1