mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-16 10:20:30 +00:00
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
|