Mercurial > dropbear
comparison ecdsa.h @ 795:7f604f9b3756 ecc
ecdsa is working
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Fri, 03 May 2013 23:07:48 +0800 |
parents | d386defb5376 |
children | 45f1bc96f357 |
comparison
equal
deleted
inserted
replaced
794:d386defb5376 | 795:7f604f9b3756 |
---|---|
1 #ifndef _ECDSA_H_ | 1 #ifndef _ECDSA_H_ |
2 #define _ECDSA_H_ | 2 #define _ECDSA_H_ |
3 | 3 |
4 #include "includes.h" | 4 #include "includes.h" |
5 #include "buffer.h" | 5 #include "buffer.h" |
6 #include "signkey.h" | |
6 | 7 |
7 #ifdef DROPBEAR_ECC_256 | 8 #ifdef DROPBEAR_ECC_256 |
8 #define ECDSA_DEFAULT_SIZE 256 | 9 #define ECDSA_DEFAULT_SIZE 256 |
9 #elif DROPBEAR_ECC_384 | 10 #elif DROPBEAR_ECC_384 |
10 #define ECDSA_DEFAULT_SIZE 384 | 11 #define ECDSA_DEFAULT_SIZE 384 |
17 ecc_key *gen_ecdsa_priv_key(unsigned int bit_size); | 18 ecc_key *gen_ecdsa_priv_key(unsigned int bit_size); |
18 ecc_key *buf_get_ecdsa_pub_key(buffer* buf); | 19 ecc_key *buf_get_ecdsa_pub_key(buffer* buf); |
19 ecc_key *buf_get_ecdsa_priv_key(buffer *buf); | 20 ecc_key *buf_get_ecdsa_priv_key(buffer *buf); |
20 void buf_put_ecdsa_pub_key(buffer *buf, ecc_key *key); | 21 void buf_put_ecdsa_pub_key(buffer *buf, ecc_key *key); |
21 void buf_put_ecdsa_priv_key(buffer *buf, ecc_key *key); | 22 void buf_put_ecdsa_priv_key(buffer *buf, ecc_key *key); |
23 enum signkey_type ecdsa_signkey_type(ecc_key * key); | |
22 | 24 |
23 void buf_put_ecdsa_sign(buffer *buf, ecc_key *key, buffer *data_buf); | 25 void buf_put_ecdsa_sign(buffer *buf, ecc_key *key, buffer *data_buf); |
24 int buf_ecdsa_verify(buffer *buf, ecc_key *key, buffer *data_buf); | 26 int buf_ecdsa_verify(buffer *buf, ecc_key *key, buffer *data_buf); |
25 | 27 |
26 #endif // _ECDSA_H_ | 28 #endif // _ECDSA_H_ |