24 lines
356 B
C
24 lines
356 B
C
|
#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
|