[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.12 and 1.12.2.3

version 1.12, 2001/04/17 10:53:24 version 1.12.2.3, 2002/06/02 22:56:10
Line 1 
Line 1 
 /*      $OpenBSD$       */  /*      $OpenBSD$       */
   
 /*  /*
  * Copyright (c) 2000 Markus Friedl.  All rights reserved.   * Copyright (c) 2000, 2001 Markus Friedl.  All rights reserved.
  *   *
  * Redistribution and use in source and binary forms, with or without   * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions   * modification, are permitted provided that the following conditions
Line 44 
Line 44 
         SSH_FP_HEX,          SSH_FP_HEX,
         SSH_FP_BUBBLEBABBLE          SSH_FP_BUBBLEBABBLE
 };  };
   
   /* key is stored in external hardware */
   #define KEY_FLAG_EXT            0x0001
   
 struct Key {  struct Key {
         int     type;          int      type;
           int      flags;
         RSA     *rsa;          RSA     *rsa;
         DSA     *dsa;          DSA     *dsa;
 };  };
   
 Key     *key_new(int type);  Key     *key_new(int);
 Key     *key_new_private(int type);  Key     *key_new_private(int);
 void    key_free(Key *k);  void     key_free(Key *);
 int     key_equal(Key *a, Key *b);  Key     *key_demote(Key *);
 char    *key_fingerprint(Key *k, enum fp_type dgst_type, enum fp_rep dgst_rep);  int      key_equal(Key *, Key *);
 char    *key_type(Key *k);  char    *key_fingerprint(Key *, enum fp_type, enum fp_rep);
 int     key_write(Key *key, FILE *f);  char    *key_type(Key *);
 int     key_read(Key *key, char **cpp);  int      key_write(Key *, FILE *);
 u_int   key_size(Key *k);  int      key_read(Key *, char **);
   u_int    key_size(Key *);
   
 Key     *key_generate(int type, u_int bits);  Key     *key_generate(int, u_int);
 Key     *key_from_private(Key *k);  Key     *key_from_private(Key *);
 int     key_type_from_name(char *name);  int      key_type_from_name(char *);
   
 Key     *key_from_blob(char *blob, int blen);  Key     *key_from_blob(u_char *, int);
 int     key_to_blob(Key *key, u_char **blobp, u_int *lenp);  int      key_to_blob(Key *, u_char **, u_int *);
 char    *key_ssh_name(Key *k);  char    *key_ssh_name(Key *);
 int     key_names_valid2(const char *names);  int      key_names_valid2(const char *);
   
 int  int      key_sign(Key *, u_char **, u_int *, u_char *, u_int);
 key_sign(  int      key_verify(Key *, u_char *, u_int, u_char *, u_int);
     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.12  
changed lines
  Added in v.1.12.2.3