Mercurial > dropbear
comparison ecc.h @ 857:c19acba28590
use oldstyle comments
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Thu, 14 Nov 2013 22:03:30 +0800 |
parents | 70625eed40c9 |
children | deed0571cacc |
comparison
equal
deleted
inserted
replaced
856:f56c41030c15 | 857:c19acba28590 |
---|---|
7 #include "buffer.h" | 7 #include "buffer.h" |
8 | 8 |
9 #ifdef DROPBEAR_ECC | 9 #ifdef DROPBEAR_ECC |
10 | 10 |
11 struct dropbear_ecc_curve { | 11 struct dropbear_ecc_curve { |
12 int ltc_size; // to match the byte sizes in ltc_ecc_sets[] | 12 int ltc_size; /* to match the byte sizes in ltc_ecc_sets[] */ |
13 const ltc_ecc_set_type *dp; // curve domain parameters | 13 const ltc_ecc_set_type *dp; /* curve domain parameters */ |
14 const struct ltc_hash_descriptor *hash_desc; | 14 const struct ltc_hash_descriptor *hash_desc; |
15 const unsigned char *name; | 15 const unsigned char *name; |
16 }; | 16 }; |
17 | 17 |
18 extern struct dropbear_ecc_curve ecc_curve_nistp256; | 18 extern struct dropbear_ecc_curve ecc_curve_nistp256; |
21 extern struct dropbear_ecc_curve *dropbear_ecc_curves[]; | 21 extern struct dropbear_ecc_curve *dropbear_ecc_curves[]; |
22 | 22 |
23 void dropbear_ecc_fill_dp(); | 23 void dropbear_ecc_fill_dp(); |
24 struct dropbear_ecc_curve* curve_for_dp(const ltc_ecc_set_type *dp); | 24 struct dropbear_ecc_curve* curve_for_dp(const ltc_ecc_set_type *dp); |
25 | 25 |
26 // "pubkey" refers to a point, but LTC uses ecc_key structure for both public | 26 /* "pubkey" refers to a point, but LTC uses ecc_key structure for both public |
27 // and private keys | 27 and private keys */ |
28 void buf_put_ecc_raw_pubkey_string(buffer *buf, ecc_key *key); | 28 void buf_put_ecc_raw_pubkey_string(buffer *buf, ecc_key *key); |
29 ecc_key * buf_get_ecc_raw_pubkey(buffer *buf, const struct dropbear_ecc_curve *curve); | 29 ecc_key * buf_get_ecc_raw_pubkey(buffer *buf, const struct dropbear_ecc_curve *curve); |
30 int buf_get_ecc_privkey_string(buffer *buf, ecc_key *key); | 30 int buf_get_ecc_privkey_string(buffer *buf, ecc_key *key); |
31 | 31 |
32 mp_int * dropbear_ecc_shared_secret(ecc_key *pub_key, ecc_key *priv_key); | 32 mp_int * dropbear_ecc_shared_secret(ecc_key *pub_key, ecc_key *priv_key); |
33 | 33 |
34 #endif | 34 #endif |
35 | 35 |
36 #endif // _DROPBEAR_ECC_H | 36 #endif /* _DROPBEAR_ECC_H */ |