diff --git a/ChangeLog b/ChangeLog index 7602777c13dd52f7ce3d8c2a8461e23e419452ff..758721cb679a78f3c4bce821108e83203cfa2618 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2014-01-30 Niels Möller <nisse@lysator.liu.se> + + * ecc-size.c (ecc_bit_size): New function. + 2014-01-27 Niels Möller <nisse@lysator.liu.se> * eax.h (struct eax_key, struct eax_ctx): Use union diff --git a/ecc-size.c b/ecc-size.c index c54bfbb8e2433138c116a043c0e937dbfd706b10..a3473ae44cd89ecdc16b092863a46ebfb5baed48 100644 --- a/ecc-size.c +++ b/ecc-size.c @@ -29,6 +29,12 @@ #include "ecc.h" #include "ecc-internal.h" +unsigned +ecc_bit_size (const struct ecc_curve *ecc) +{ + return ecc->bit_size; +} + mp_size_t ecc_size (const struct ecc_curve *ecc) { diff --git a/ecc.h b/ecc.h index 609d2468cf11f4c2e03ab2bb52168ab3e244199e..f522afc0a569216ddffdf9aeb9c1db9ef8f5d265 100644 --- a/ecc.h +++ b/ecc.h @@ -46,6 +46,7 @@ extern "C" { #define ecc_scalar_get nettle_ecc_scalar_get #define ecc_scalar_random nettle_ecc_scalar_random #define ecc_point_mul nettle_ecc_point_mul +#define ecc_bit_size nettle_ecc_bit_size #define ecc_size nettle_ecc_size #define ecc_size_a nettle_ecc_size_a #define ecc_size_j nettle_ecc_size_j @@ -139,7 +140,9 @@ ecc_point_mul_g (struct ecc_point *r, const struct ecc_scalar *n); support infinity as an input or output. */ -/* FIXME: Also provided some compile time constants? */ +/* Returns the bit size of a single coordinate (and of the prime p). */ +unsigned +ecc_bit_size (const struct ecc_curve *ecc); /* Returns the size of a single coordinate. */ mp_size_t