diff options
author | Niels Möller <nisse@lysator.liu.se> | 2014-08-18 21:59:43 +0200 |
---|---|---|
committer | Niels Möller <nisse@lysator.liu.se> | 2014-08-18 22:12:49 +0200 |
commit | d55f928a1f6b20e9923041d7323404c3cbc221f0 (patch) | |
tree | 4a3b305071d9ca96bd814266d6c8257c70ce3e5c /ecc-internal.h | |
parent | 8bd759606067f0208b2dff594d57fbc427901a4e (diff) | |
download | nettle-d55f928a1f6b20e9923041d7323404c3cbc221f0.tar.gz |
Implemented mod p square root for curve25519.
Diffstat (limited to 'ecc-internal.h')
-rw-r--r-- | ecc-internal.h | 4 |
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)) |