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

Diff for /src/usr.bin/ssh/cipher.h between version 1.29.2.2 and 1.30

version 1.29.2.2, 2002/05/17 00:03:23 version 1.30, 2002/02/14 23:41:01
Line 1 
Line 1 
 /*      $OpenBSD$       */  
   
 /*  /*
  * Author: Tatu Ylonen <ylo@cs.hut.fi>   * Author: Tatu Ylonen <ylo@cs.hut.fi>
  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland   * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
Line 34 
Line 32 
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */   */
   
   /* RCSID("$OpenBSD$"); */
   
 #ifndef CIPHER_H  #ifndef CIPHER_H
 #define CIPHER_H  #define CIPHER_H
   
 #include <openssl/evp.h>  #include <openssl/des.h>
   #include <openssl/blowfish.h>
   #include <openssl/rc4.h>
   #include <openssl/cast.h>
   #include "rijndael.h"
 /*  /*
  * Cipher types for SSH-1.  New types can be added, but old types should not   * Cipher types for SSH-1.  New types can be added, but old types should not
  * be removed for compatibility.  The maximum allowed value is 31.   * be removed for compatibility.  The maximum allowed value is 31.
Line 63 
Line 67 
   
 struct Cipher;  struct Cipher;
 struct CipherContext {  struct CipherContext {
           union {
                   struct {
                           des_key_schedule key;
                           des_cblock iv;
                   }       des;
                   struct {
                           des_key_schedule key1;
                           des_key_schedule key2;
                           des_key_schedule key3;
                           des_cblock iv1;
                           des_cblock iv2;
                           des_cblock iv3;
                   }       des3;
                   struct {
                           struct bf_key_st key;
                           u_char iv[8];
                   }       bf;
                   struct {
                           CAST_KEY key;
                           u_char iv[8];
                   } cast;
                   struct {
                           u_char iv[16];
                           rijndael_ctx enc;
                           rijndael_ctx dec;
                   } rijndael;
                   RC4_KEY rc4;
           }       u;
         int     plaintext;          int     plaintext;
         EVP_CIPHER_CTX evp;          int     encrypt;
         Cipher *cipher;          Cipher *cipher;
 };  };
   
Line 81 
Line 113 
 void     cipher_set_key_string(CipherContext *, Cipher *, const char *, int);  void     cipher_set_key_string(CipherContext *, Cipher *, const char *, int);
 u_int    cipher_blocksize(Cipher *);  u_int    cipher_blocksize(Cipher *);
 u_int    cipher_keylen(Cipher *);  u_int    cipher_keylen(Cipher *);
   
 u_int    cipher_get_number(Cipher *);  
 void     cipher_get_keyiv(CipherContext *, u_char *, u_int);  
 void     cipher_set_keyiv(CipherContext *, u_char *);  
 int      cipher_get_keyiv_len(CipherContext *);  
 int      cipher_get_keycontext(CipherContext *, u_char *);  
 void     cipher_set_keycontext(CipherContext *, u_char *);  
 #endif                          /* CIPHER_H */  #endif                          /* CIPHER_H */

Legend:
Removed from v.1.29.2.2  
changed lines
  Added in v.1.30