[BACK]Return to key.h CVS log [TXT][DIR] Up to [local] / src / usr.bin / ssh

Diff for /src/usr.bin/ssh/Attic/key.h between version 1.5 and 1.5.2.3

version 1.5, 2000/09/07 20:27:51 version 1.5.2.3, 2001/03/21 19:46:25
Line 1 
Line 1 
   /*      $OpenBSD$       */
   
 /*  /*
  * Copyright (c) 2000 Markus Friedl.  All rights reserved.   * Copyright (c) 2000 Markus Friedl.  All rights reserved.
  *   *
Line 24 
Line 26 
 #ifndef KEY_H  #ifndef KEY_H
 #define KEY_H  #define KEY_H
   
   #include <openssl/rsa.h>
   #include <openssl/dsa.h>
   
 typedef struct Key Key;  typedef struct Key Key;
 enum types {  enum types {
           KEY_RSA1,
         KEY_RSA,          KEY_RSA,
         KEY_DSA,          KEY_DSA,
         KEY_EMPTY          KEY_UNSPEC
 };  };
   enum fp_type {
           SSH_FP_SHA1,
           SSH_FP_MD5
   };
   enum fp_rep {
           SSH_FP_HEX,
           SSH_FP_BUBBLEBABBLE
   };
 struct Key {  struct Key {
         int     type;          int     type;
         RSA     *rsa;          RSA     *rsa;
Line 37 
Line 51 
 };  };
   
 Key     *key_new(int type);  Key     *key_new(int type);
   Key     *key_new_private(int type);
 void    key_free(Key *k);  void    key_free(Key *k);
 int     key_equal(Key *a, Key *b);  int     key_equal(Key *a, Key *b);
 char    *key_fingerprint(Key *k);  char    *key_fingerprint(Key *k, enum fp_type dgst_type, enum fp_rep dgst_rep);
 char    *key_type(Key *k);  char    *key_type(Key *k);
 int     key_write(Key *key, FILE *f);  int     key_write(Key *key, FILE *f);
 unsigned int    key_read(Key *key, char **cpp);  int     key_read(Key *key, char **cpp);
 unsigned int    key_size(Key *k);  u_int   key_size(Key *k);
   
   Key     *key_generate(int type, u_int bits);
   Key     *key_from_private(Key *k);
   int     key_type_from_name(char *name);
   
   Key     *key_from_blob(char *blob, int blen);
   int     key_to_blob(Key *key, u_char **blobp, u_int *lenp);
   char    *key_ssh_name(Key *k);
   
   int
   key_sign(
       Key *key,
       u_char **sigp, int *lenp,
       u_char *data, int datalen);
   
   int
   key_verify(
       Key *key,
       u_char *signature, int signaturelen,
       u_char *data, int datalen);
   
 #endif  #endif

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.5.2.3