diff options
author | 2017-10-25 10:43:09 -0400 | |
---|---|---|
committer | 2017-10-26 11:39:57 -0400 | |
commit | 49ee20110c0852d276dec984e7976c8f4fc0172a (patch) | |
tree | 0ed7b67e58c1ac076dce412a80264fb73d8cdf1f /gmpvar.c | |
parent | 2a685045140a9822c0b3a14e73a3720293ed00e7 (diff) |
add gmpxx.cpp: a higher-level implementation
Diffstat (limited to 'gmpvar.c')
-rw-r--r-- | gmpvar.c | 9 |
1 files changed, 4 insertions, 5 deletions
@@ -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); |