summaryrefslogtreecommitdiffhomepage
path: root/ecc.h
diff options
context:
space:
mode:
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