summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2014-01-30 16:37:01 +0100
committerNiels Möller <nisse@lysator.liu.se>2014-01-30 16:41:36 +0100
commit4b2527323413c081b9123aab362ec6d7f8975ba8 (patch)
tree8dd61e332712a7f365df0c7abe8ef3048770b652
parentf508b1fe613f06c571bdc1997cd006f95874d4cb (diff)
downloadnettle-4b2527323413c081b9123aab362ec6d7f8975ba8.tar.gz
New function ecc_bit_size.
-rw-r--r--ChangeLog4
-rw-r--r--ecc-size.c6
-rw-r--r--ecc.h5
3 files changed, 14 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 7602777c..758721cb 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 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