Compile time constant (but machine dependent) tables.
- Copyright (C) 2013 Niels Möller
+ Copyright (C) 2013, 2014 Niels Möller
This file is part of GNU Nettle.
ECC_PIPPENGER_K,
ECC_PIPPENGER_C,
+ ECC_ADD_JJJ_ITCH (ECC_LIMB_SIZE),
ECC_MUL_A_ITCH (ECC_LIMB_SIZE),
ECC_MUL_G_ITCH (ECC_LIMB_SIZE),
ECC_J_TO_A_ITCH (ECC_LIMB_SIZE),
ecc_192_modp,
ecc_generic_modq,
+ ecc_add_jjj,
ecc_mul_a,
ecc_mul_g,
ecc_j_to_a,
Compile time constant (but machine dependent) tables.
- Copyright (C) 2013 Niels Möller
+ Copyright (C) 2013, 2014 Niels Möller
This file is part of GNU Nettle.
ECC_PIPPENGER_K,
ECC_PIPPENGER_C,
+ ECC_ADD_JJJ_ITCH (ECC_LIMB_SIZE),
ECC_MUL_A_ITCH (ECC_LIMB_SIZE),
ECC_MUL_G_ITCH (ECC_LIMB_SIZE),
ECC_J_TO_A_ITCH (ECC_LIMB_SIZE),
USE_REDC ? ecc_224_redc : ecc_224_modp,
ecc_generic_modq,
+ ecc_add_jjj,
ecc_mul_a,
ecc_mul_g,
ecc_j_to_a,
ECC_PIPPENGER_K,
ECC_PIPPENGER_C,
+ ECC_ADD_EHH_ITCH (ECC_LIMB_SIZE),
ECC_MUL_A_EH_ITCH (ECC_LIMB_SIZE),
ECC_MUL_G_EH_ITCH (ECC_LIMB_SIZE),
ECC_EH_TO_A_ITCH (ECC_LIMB_SIZE),
ecc_25519_modp,
ecc_25519_modq,
-
+ ecc_add_ehh,
ecc_mul_a_eh,
ecc_mul_g_eh,
ecc_eh_to_a,
Compile time constant (but machine dependent) tables.
- Copyright (C) 2013 Niels Möller
+ Copyright (C) 2013, 2014 Niels Möller
This file is part of GNU Nettle.
ECC_PIPPENGER_K,
ECC_PIPPENGER_C,
+ ECC_ADD_JJJ_ITCH (ECC_LIMB_SIZE),
ECC_MUL_A_ITCH (ECC_LIMB_SIZE),
ECC_MUL_G_ITCH (ECC_LIMB_SIZE),
ECC_J_TO_A_ITCH (ECC_LIMB_SIZE),
USE_REDC ? ecc_256_redc : ecc_256_modp,
ecc_256_modq,
+ ecc_add_jjj,
ecc_mul_a,
ecc_mul_g,
ecc_j_to_a,
Compile time constant (but machine dependent) tables.
- Copyright (C) 2013 Niels Möller
+ Copyright (C) 2013, 2014 Niels Möller
This file is part of GNU Nettle.
ECC_PIPPENGER_K,
ECC_PIPPENGER_C,
+ ECC_ADD_JJJ_ITCH (ECC_LIMB_SIZE),
ECC_MUL_A_ITCH (ECC_LIMB_SIZE),
ECC_MUL_G_ITCH (ECC_LIMB_SIZE),
ECC_J_TO_A_ITCH (ECC_LIMB_SIZE),
ecc_384_modp,
ecc_generic_modq,
+ ecc_add_jjj,
ecc_mul_a,
ecc_mul_g,
ecc_j_to_a,
Compile time constant (but machine dependent) tables.
- Copyright (C) 2013 Niels Möller
+ Copyright (C) 2013, 2014 Niels Möller
This file is part of GNU Nettle.
ECC_PIPPENGER_K,
ECC_PIPPENGER_C,
+ ECC_ADD_JJJ_ITCH (ECC_LIMB_SIZE),
ECC_MUL_A_ITCH (ECC_LIMB_SIZE),
ECC_MUL_G_ITCH (ECC_LIMB_SIZE),
ECC_J_TO_A_ITCH (ECC_LIMB_SIZE),
ecc_521_modp,
ecc_generic_modq,
+ ecc_add_jjj,
ecc_mul_a,
ecc_mul_g,
ecc_j_to_a,
/* ecc-internal.h
- Copyright (C) 2013 Niels Möller
+ Copyright (C) 2013, 2014 Niels Möller
This file is part of GNU Nettle.
modp_mul and modp_add. */
typedef void ecc_mod_func (const struct ecc_curve *ecc, mp_limb_t *rp);
+typedef void ecc_add_func (const struct ecc_curve *ecc,
+ mp_limb_t *r,
+ const mp_limb_t *p, const mp_limb_t *q,
+ mp_limb_t *scratch);
+
typedef void ecc_mul_g_func (const struct ecc_curve *ecc, mp_limb_t *r,
const mp_limb_t *np, mp_limb_t *scratch);
unsigned short pippenger_k;
unsigned short pippenger_c;
+ unsigned short add_hhh_itch;
unsigned short mul_itch;
unsigned short mul_g_itch;
unsigned short h_to_a_itch;
ecc_mod_func *reduce;
ecc_mod_func *modq;
+ ecc_add_func *add_hhh;
ecc_mul_func *mul;
ecc_mul_g_func *mul_g;
ecc_h_to_a_func *h_to_a;