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_