aboutsummaryrefslogtreecommitdiffhomepage
path: root/pyecsca/codegen/mult
diff options
context:
space:
mode:
authorJ08nY2019-11-28 00:49:59 +0100
committerJ08nY2019-11-28 00:49:59 +0100
commita17c64b710688ac697427544eaaab4aae6188c3c (patch)
treec5da136130b35c8c1283f0215078b50636eb9013 /pyecsca/codegen/mult
parent32a4874abfbaff8cb4ee2d31fe71bcc3499e52dc (diff)
downloadpyecsca-codegen-a17c64b710688ac697427544eaaab4aae6188c3c.tar.gz
pyecsca-codegen-a17c64b710688ac697427544eaaab4aae6188c3c.tar.zst
pyecsca-codegen-a17c64b710688ac697427544eaaab4aae6188c3c.zip
Working dynamic build!
Diffstat (limited to 'pyecsca/codegen/mult')
-rw-r--r--pyecsca/codegen/mult/double_and_add.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/pyecsca/codegen/mult/double_and_add.c b/pyecsca/codegen/mult/double_and_add.c
index a795654..1cead25 100644
--- a/pyecsca/codegen/mult/double_and_add.c
+++ b/pyecsca/codegen/mult/double_and_add.c
@@ -1,18 +1,18 @@
#include "mult.h"
-#include "formulas.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(&curve->n);
+ 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_scl(r, curve, r);
point_set(r, out);
point_free(q);
point_free(r);