Develop and Download Open Source Software

Browse Subversion Repository

Diff of /branches/ssh_chacha20poly1305/ttssh2/ttxssh/ssh.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3168 by doda, Fri Nov 21 18:54:22 2008 UTC revision 3169 by doda, Sat Nov 22 06:46:43 2008 UTC
# Line 84  typedef enum { Line 84  typedef enum {
84          SSH2_CIPHER_AES192_CBC, SSH2_CIPHER_AES256_CBC,          SSH2_CIPHER_AES192_CBC, SSH2_CIPHER_AES256_CBC,
85          SSH2_CIPHER_BLOWFISH_CBC, SSH2_CIPHER_AES128_CTR,          SSH2_CIPHER_BLOWFISH_CBC, SSH2_CIPHER_AES128_CTR,
86          SSH2_CIPHER_AES192_CTR, SSH2_CIPHER_AES256_CTR,          SSH2_CIPHER_AES192_CTR, SSH2_CIPHER_AES256_CTR,
87          SSH2_CIPHER_ARCFOUR,          SSH2_CIPHER_ARCFOUR, SSH2_CIPHER_ARCFOUR128, SSH2_CIPHER_ARCFOUR256,
88  } SSHCipher;  } SSHCipher;
89    
90  #define SSH_CIPHER_MAX SSH2_CIPHER_ARCFOUR  #define SSH_CIPHER_MAX SSH2_CIPHER_ARCFOUR256
91    
92  typedef enum {  typedef enum {
93          SSH_AUTH_NONE, SSH_AUTH_RHOSTS, SSH_AUTH_RSA, SSH_AUTH_PASSWORD,          SSH_AUTH_NONE, SSH_AUTH_RHOSTS, SSH_AUTH_RSA, SSH_AUTH_PASSWORD,
# Line 222  enum hmac_type { Line 222  enum hmac_type {
222                              "diffie-hellman-group14-sha1," \                              "diffie-hellman-group14-sha1," \
223                              "diffie-hellman-group1-sha1"                              "diffie-hellman-group1-sha1"
224  #define KEX_DEFAULT_PK_ALG  "ssh-rsa,ssh-dss"  #define KEX_DEFAULT_PK_ALG  "ssh-rsa,ssh-dss"
225  #define KEX_DEFAULT_ENCRYPT "aes256-ctr,aes256-cbc,aes192-ctr,aes192-cbc,aes128-ctr,aes128-cbc,3des-cbc,blowfish-cbc,arcfour"  #define KEX_DEFAULT_ENCRYPT "aes256-ctr,aes256-cbc,aes192-ctr,aes192-cbc,aes128-ctr,aes128-cbc,3des-cbc,blowfish-cbc,arcfour256,arcfour128,arcfour"
226  #define KEX_DEFAULT_MAC     "hmac-sha1,hmac-md5"  #define KEX_DEFAULT_MAC     "hmac-sha1,hmac-md5"
227  // support of "Compression delayed" (2006.6.23 maya)  // support of "Compression delayed" (2006.6.23 maya)
228  #define KEX_DEFAULT_COMP        "none,zlib@openssh.com,zlib"  #define KEX_DEFAULT_COMP        "none,zlib@openssh.com,zlib"
# Line 287  typedef struct ssh2_cipher { Line 287  typedef struct ssh2_cipher {
287          char *name;          char *name;
288          int block_size;          int block_size;
289          int key_len;          int key_len;
290            int discard_len;
291          const EVP_CIPHER *(*func)(void);          const EVP_CIPHER *(*func)(void);
292  } ssh2_cipher_t;  } ssh2_cipher_t;
293    
294  static ssh2_cipher_t ssh2_ciphers[] = {  static ssh2_cipher_t ssh2_ciphers[] = {
295          {SSH2_CIPHER_3DES_CBC,     "3des-cbc",      8, 24, EVP_des_ede3_cbc},          {SSH2_CIPHER_3DES_CBC,     "3des-cbc",      8, 24, 0, EVP_des_ede3_cbc},
296          {SSH2_CIPHER_AES128_CBC,   "aes128-cbc",   16, 16, EVP_aes_128_cbc},          {SSH2_CIPHER_AES128_CBC,   "aes128-cbc",   16, 16, 0, EVP_aes_128_cbc},
297          {SSH2_CIPHER_AES192_CBC,   "aes192-cbc",   16, 24, EVP_aes_192_cbc},          {SSH2_CIPHER_AES192_CBC,   "aes192-cbc",   16, 24, 0, EVP_aes_192_cbc},
298          {SSH2_CIPHER_AES256_CBC,   "aes256-cbc",   16, 32, EVP_aes_256_cbc},          {SSH2_CIPHER_AES256_CBC,   "aes256-cbc",   16, 32, 0, EVP_aes_256_cbc},
299          {SSH2_CIPHER_BLOWFISH_CBC, "blowfish-cbc",  8, 16, EVP_bf_cbc},          {SSH2_CIPHER_BLOWFISH_CBC, "blowfish-cbc",  8, 16, 0, EVP_bf_cbc},
300          {SSH2_CIPHER_AES128_CTR,   "aes128-ctr",   16, 16, evp_aes_128_ctr},          {SSH2_CIPHER_AES128_CTR,   "aes128-ctr",   16, 16, 0, evp_aes_128_ctr},
301          {SSH2_CIPHER_AES192_CTR,   "aes192-ctr",   16, 24, evp_aes_128_ctr},          {SSH2_CIPHER_AES192_CTR,   "aes192-ctr",   16, 24, 0, evp_aes_128_ctr},
302          {SSH2_CIPHER_AES256_CTR,   "aes256-ctr",   16, 32, evp_aes_128_ctr},          {SSH2_CIPHER_AES256_CTR,   "aes256-ctr",   16, 32, 0, evp_aes_128_ctr},
303          {SSH2_CIPHER_ARCFOUR,      "arcfour",       8, 16, EVP_rc4},          {SSH2_CIPHER_ARCFOUR,      "arcfour",       8, 16, 0, EVP_rc4},
304          {SSH_CIPHER_NONE, NULL, 0, 0, NULL},          {SSH2_CIPHER_ARCFOUR128,   "arcfour128",    8, 16, 1536, EVP_rc4},
305            {SSH2_CIPHER_ARCFOUR256,   "arcfour256",    8, 32, 1536, EVP_rc4},
306            {SSH_CIPHER_NONE, NULL, 0, 0, 0, NULL},
307  };  };
308    
309    
# Line 520  void debug_print(int no, char *msg, int Line 523  void debug_print(int no, char *msg, int
523  int get_cipher_block_size(SSHCipher cipher);  int get_cipher_block_size(SSHCipher cipher);
524  int get_cipher_key_len(SSHCipher cipher);  int get_cipher_key_len(SSHCipher cipher);
525  const EVP_CIPHER* get_cipher_EVP_CIPHER(SSHCipher cipher);  const EVP_CIPHER* get_cipher_EVP_CIPHER(SSHCipher cipher);
526    int get_cipher_discard_len(SSHCipher cipher);
527  void ssh_heartbeat_lock_initialize(void);  void ssh_heartbeat_lock_initialize(void);
528  void ssh_heartbeat_lock_finalize(void);  void ssh_heartbeat_lock_finalize(void);
529  void ssh_heartbeat_lock(void);  void ssh_heartbeat_lock(void);

Legend:
Removed from v.3168  
changed lines
  Added in v.3169

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26