aboutsummaryrefslogtreecommitdiff
path: root/gmpvar.c
diff options
context:
space:
mode:
authorGravatar Andres Erbsen <andreser@google.com>2017-10-25 10:43:09 -0400
committerGravatar Andres Erbsen <andreser@google.com>2017-10-26 11:39:57 -0400
commit49ee20110c0852d276dec984e7976c8f4fc0172a (patch)
tree0ed7b67e58c1ac076dce412a80264fb73d8cdf1f /gmpvar.c
parent2a685045140a9822c0b3a14e73a3720293ed00e7 (diff)
add gmpxx.cpp: a higher-level implementation
Diffstat (limited to 'gmpvar.c')
-rw-r--r--gmpvar.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/gmpvar.c b/gmpvar.c
index 40f6f9196..97b10109e 100644
--- a/gmpvar.c
+++ b/gmpvar.c
@@ -88,6 +88,10 @@ static void crypto_scalarmult(uint8_t *out, const uint8_t *secret, size_t secret
for (size_t i = secretbits-1; i < secretbits; --i) {
mp_limb_t bit = (secret[i/8] >> (i%8))&1;
// printf("%01d ", bit);
+ // { mp_limb_t pr[modulus_limbs]; fe_inv(pr, nqz); fe_mul(pr, pr, nqx); fe_print(pr); }
+ // printf(" ");
+ // { mp_limb_t pr[modulus_limbs]; fe_inv(pr, nqpqz); fe_mul(pr, pr, nqpqx); fe_print(pr); }
+ // printf("\n");
mpn_cnd_swap(bit, nqx, nqpqx, modulus_limbs);
mpn_cnd_swap(bit, nqz, nqpqz, modulus_limbs);
@@ -150,11 +154,6 @@ static void crypto_scalarmult(uint8_t *out, const uint8_t *secret, size_t secret
nqpqz = nqpqz2;
nqpqz2 = t;
- // { mp_limb_t pr[modulus_limbs]; fe_inv(pr, nqz); fe_mul(pr, pr, nqx); fe_print(pr); }
- // printf(" ");
- // { mp_limb_t pr[modulus_limbs]; fe_inv(pr, nqpqz); fe_mul(pr, pr, nqpqx); fe_print(pr); }
- // printf("\n");
-
}
fe_inv(nqz, nqz);