| #ifndef KEY_H | |
| #define KEY_H | |
| typedef struct Key Key; | |
| enum types { | |
| KEY_RSA, | |
| KEY_DSA, | |
| KEY_EMPTY | |
| }; | |
| struct Key { | |
| int type; | |
| RSA *rsa; | |
| DSA *dsa; | |
| }; | |
| Key *key_new(int type); | |
| void key_free(Key *k); | |
| int key_equal(Key *a, Key *b); | |
| char *key_fingerprint(Key *k); | |
| int key_write(Key *key, FILE *f); | |
| int key_read(Key *key, unsigned int bits, char **cpp); | |
| #endif |