key.h revision 58582
158582Skris#ifndef KEY_H 258582Skris#define KEY_H 358582Skris 458582Skristypedef struct Key Key; 558582Skrisenum types { 658582Skris KEY_RSA, 758582Skris KEY_DSA, 858582Skris KEY_EMPTY 958582Skris}; 1058582Skrisstruct Key { 1158582Skris int type; 1258582Skris RSA *rsa; 1358582Skris DSA *dsa; 1458582Skris}; 1558582Skris 1658582SkrisKey *key_new(int type); 1758582Skrisvoid key_free(Key *k); 1858582Skrisint key_equal(Key *a, Key *b); 1958582Skrischar *key_fingerprint(Key *k); 2058582Skrisint key_write(Key *key, FILE *f); 2158582Skrisint key_read(Key *key, unsigned int bits, char **cpp); 2258582Skris 2358582Skris#endif 24