diff options
author | Matt Johnston <matt@ucc.asn.au> | 2013-04-09 22:44:19 +0800 |
---|---|---|
committer | Matt Johnston <matt@ucc.asn.au> | 2013-04-09 22:44:19 +0800 |
commit | 9f01625e235fdee884692fdd6a98e9aeb02ed020 (patch) | |
tree | a96dfa04e52fda6fc8db0b46ba441a25edf64ac8 /ecc.h | |
parent | 7f091e70196cdcfbf80d16d508e6bed0bce38022 (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.h | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -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 |