From 4b2527323413c081b9123aab362ec6d7f8975ba8 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Niels=20M=C3=B6ller?= Date: Thu, 30 Jan 2014 16:37:01 +0100 Subject: [PATCH] New function ecc_bit_size. --- ChangeLog | 4 ++++ ecc-size.c | 6 ++++++ ecc.h | 5 ++++- 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 7602777c..758721cb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2014-01-30 Niels Möller + + * ecc-size.c (ecc_bit_size): New function. + 2014-01-27 Niels Möller * eax.h (struct eax_key, struct eax_ctx): Use union diff --git a/ecc-size.c b/ecc-size.c index c54bfbb8..a3473ae4 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 609d2468..f522afc0 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 -- 2.47.2