comparison signkey.h @ 841:d4ce5269a439 ecc

Fix specifying a keysize for key generation, fix key name arguments
author Matt Johnston <matt@ucc.asn.au>
date Fri, 01 Nov 2013 00:13:09 +0800
parents 75509065db53
children c19acba28590
comparison
equal deleted inserted replaced
840:5128e525c8fa 841:d4ce5269a439
83 typedef struct SIGN_key sign_key; 83 typedef struct SIGN_key sign_key;
84 84
85 sign_key * new_sign_key(); 85 sign_key * new_sign_key();
86 const char* signkey_name_from_type(enum signkey_type type, unsigned int *namelen); 86 const char* signkey_name_from_type(enum signkey_type type, unsigned int *namelen);
87 enum signkey_type signkey_type_from_name(const char* name, unsigned int namelen); 87 enum signkey_type signkey_type_from_name(const char* name, unsigned int namelen);
88 int buf_get_pub_key(buffer *buf, sign_key *key, int *type); 88 int buf_get_pub_key(buffer *buf, sign_key *key, enum signkey_type *type);
89 int buf_get_priv_key(buffer* buf, sign_key *key, int *type); 89 int buf_get_priv_key(buffer* buf, sign_key *key, enum signkey_type *type);
90 void buf_put_pub_key(buffer* buf, sign_key *key, int type); 90 void buf_put_pub_key(buffer* buf, sign_key *key, enum signkey_type type);
91 void buf_put_priv_key(buffer* buf, sign_key *key, int type); 91 void buf_put_priv_key(buffer* buf, sign_key *key, enum signkey_type type);
92 void sign_key_free(sign_key *key); 92 void sign_key_free(sign_key *key);
93 void buf_put_sign(buffer* buf, sign_key *key, int type, buffer *data_buf); 93 void buf_put_sign(buffer* buf, sign_key *key, enum signkey_type type, buffer *data_buf);
94 #ifdef DROPBEAR_SIGNKEY_VERIFY 94 #ifdef DROPBEAR_SIGNKEY_VERIFY
95 int buf_verify(buffer * buf, sign_key *key, buffer *data_buf); 95 int buf_verify(buffer * buf, sign_key *key, buffer *data_buf);
96 char * sign_key_fingerprint(unsigned char* keyblob, unsigned int keybloblen); 96 char * sign_key_fingerprint(unsigned char* keyblob, unsigned int keybloblen);
97 #endif 97 #endif
98 int cmp_base64_key(const unsigned char* keyblob, unsigned int keybloblen, 98 int cmp_base64_key(const unsigned char* keyblob, unsigned int keybloblen,
99 const unsigned char* algoname, unsigned int algolen, 99 const unsigned char* algoname, unsigned int algolen,
100 buffer * line, char ** fingerprint); 100 buffer * line, char ** fingerprint);
101 101
102 #ifdef DROPBEAR_ECDSA 102 void** signkey_key_ptr(sign_key *key, enum signkey_type type);
103 ecc_key ** signkey_ecc_key_ptr(sign_key *key, enum signkey_type ecc_type);
104 #endif
105 103
106 #endif /* _SIGNKEY_H_ */ 104 #endif /* _SIGNKEY_H_ */