summaryrefslogtreecommitdiff
path: root/ecc-internal.h
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2014-08-18 21:59:43 +0200
committerNiels Möller <nisse@lysator.liu.se>2014-08-18 22:12:49 +0200
commitd55f928a1f6b20e9923041d7323404c3cbc221f0 (patch)
tree4a3b305071d9ca96bd814266d6c8257c70ce3e5c /ecc-internal.h
parent8bd759606067f0208b2dff594d57fbc427901a4e (diff)
downloadnettle-d55f928a1f6b20e9923041d7323404c3cbc221f0.tar.gz
Implemented mod p square root for curve25519.
Diffstat (limited to 'ecc-internal.h')
-rw-r--r--ecc-internal.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/ecc-internal.h b/ecc-internal.h
index 2ed15ca7..2589eb60 100644
--- a/ecc-internal.h
+++ b/ecc-internal.h
@@ -63,6 +63,7 @@
#define sec_sub_1 _nettle_sec_sub_1
#define sec_tabselect _nettle_sec_tabselect
#define sec_modinv _nettle_sec_modinv
+#define ecc_25519_sqrt _nettle_ecc_25519_sqrt
#define ECC_MAX_SIZE ((521 + GMP_NUMB_BITS - 1) / GMP_NUMB_BITS)
@@ -237,6 +238,9 @@ sec_modinv (mp_limb_t *vp, mp_limb_t *ap, mp_size_t n,
const mp_limb_t *mp, const mp_limb_t *mp1h, mp_size_t bit_size,
mp_limb_t *scratch);
+int
+ecc_25519_sqrt(mp_limb_t *rp, const mp_limb_t *ap);
+
/* Current scratch needs: */
#define ECC_MODINV_ITCH(size) (3*(size))
#define ECC_J_TO_A_ITCH(size) (5*(size))