Mercurial > dropbear
annotate ecc.h @ 762:a78a38e402d1 ecc
- Fix various hardcoded uses of SHA1
- rename curves to nistp256 etc
- fix svr-auth.c TRACE problem
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Mon, 08 Apr 2013 00:10:57 +0800 |
parents | 76fba0856749 |
children | 5503e05ab3a4 |
rev | line source |
---|---|
756 | 1 #ifndef _DROPBEAR_ECC_H |
2 #define _DROPBEAR_ECC_H | |
3 | |
4 #include "includes.h" | |
5 #include "options.h" | |
6 | |
7 #include "buffer.h" | |
8 | |
9 #ifdef DROPBEAR_ECC | |
10 | |
11 struct dropbear_ecc_curve { | |
757 | 12 const ltc_ecc_set_type *dp; // curve domain parameters |
756 | 13 const struct ltc_hash_descriptor *hash_desc; |
14 const char *name; | |
15 }; | |
16 | |
762
a78a38e402d1
- Fix various hardcoded uses of SHA1
Matt Johnston <matt@ucc.asn.au>
parents:
759
diff
changeset
|
17 extern const struct dropbear_ecc_curve ecc_curve_nistp256; |
a78a38e402d1
- Fix various hardcoded uses of SHA1
Matt Johnston <matt@ucc.asn.au>
parents:
759
diff
changeset
|
18 extern const struct dropbear_ecc_curve ecc_curve_nistp384; |
a78a38e402d1
- Fix various hardcoded uses of SHA1
Matt Johnston <matt@ucc.asn.au>
parents:
759
diff
changeset
|
19 extern const struct dropbear_ecc_curve ecc_curve_nistp521; |
756 | 20 |
21 // "pubkey" refers to a point, but LTC uses ecc_key structure for both public | |
22 // and private keys | |
23 void buf_put_ecc_pubkey_string(buffer *buf, ecc_key *key); | |
759
76fba0856749
More changes for KEX and ECDH. Set up hash descriptors, make ECC code work,
Matt Johnston <matt@ucc.asn.au>
parents:
757
diff
changeset
|
24 ecc_key * buf_get_ecc_pubkey(buffer *buf, const struct dropbear_ecc_curve *curve); |
756 | 25 int buf_get_ecc_privkey_string(buffer *buf, ecc_key *key); |
26 | |
27 mp_int * dropbear_ecc_shared_secret(ecc_key *pub_key, ecc_key *priv_key); | |
28 | |
29 #endif | |
30 | |
31 #endif // _DROPBEAR_ECC_H |