summaryrefslogtreecommitdiffhomepage
path: root/ecc.h
diff options
context:
space:
mode:
authorMatt Johnston <matt@ucc.asn.au>2013-04-09 22:44:19 +0800
committerMatt Johnston <matt@ucc.asn.au>2013-04-09 22:44:19 +0800
commit9f01625e235fdee884692fdd6a98e9aeb02ed020 (patch)
treea96dfa04e52fda6fc8db0b46ba441a25edf64ac8 /ecc.h
parent7f091e70196cdcfbf80d16d508e6bed0bce38022 (diff)
Be safer with how we handle ltc_ecc_sets[] (particularly with
system libtomcrypt) A bit of progress with ecdsa code --HG-- branch : ecc
Diffstat (limited to 'ecc.h')
-rw-r--r--ecc.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/ecc.h b/ecc.h
index 35775d8..7791a70 100644
--- a/ecc.h
+++ b/ecc.h
@@ -9,14 +9,18 @@
#ifdef DROPBEAR_ECC
struct dropbear_ecc_curve {
+ int ltc_size; // to match the byte sizes in ltc_ecc_sets[]
const ltc_ecc_set_type *dp; // curve domain parameters
const struct ltc_hash_descriptor *hashdesc;
const char *name;
};
-extern const struct dropbear_ecc_curve ecc_curve_nistp256;
-extern const struct dropbear_ecc_curve ecc_curve_nistp384;
-extern const struct dropbear_ecc_curve ecc_curve_nistp521;
+extern struct dropbear_ecc_curve ecc_curve_nistp256;
+extern struct dropbear_ecc_curve ecc_curve_nistp384;
+extern struct dropbear_ecc_curve ecc_curve_nistp521;
+extern struct dropbear_ecc_curve *dropbear_ecc_curves[];
+
+void dropbear_ecc_fill_dp();
// "pubkey" refers to a point, but LTC uses ecc_key structure for both public
// and private keys