version 1.33, 2003/02/16 17:09:57 |
version 1.33.6.1, 2004/08/19 04:13:26 |
|
|
#include "key.h" |
#include "key.h" |
|
|
#define KEX_DH1 "diffie-hellman-group1-sha1" |
#define KEX_DH1 "diffie-hellman-group1-sha1" |
|
#define KEX_DH14 "diffie-hellman-group14-sha1" |
#define KEX_DHGEX "diffie-hellman-group-exchange-sha1" |
#define KEX_DHGEX "diffie-hellman-group-exchange-sha1" |
|
|
enum kex_init_proposals { |
enum kex_init_proposals { |
|
|
|
|
enum kex_exchange { |
enum kex_exchange { |
KEX_DH_GRP1_SHA1, |
KEX_DH_GRP1_SHA1, |
|
KEX_DH_GRP14_SHA1, |
KEX_DH_GEX_SHA1, |
KEX_DH_GEX_SHA1, |
KEX_MAX |
KEX_MAX |
}; |
}; |
|
|
u_char * |
u_char * |
kexgex_hash(char *, char *, char *, int, char *, int, u_char *, int, |
kexgex_hash(char *, char *, char *, int, char *, int, u_char *, int, |
int, int, int, BIGNUM *, BIGNUM *, BIGNUM *, BIGNUM *, BIGNUM *); |
int, int, int, BIGNUM *, BIGNUM *, BIGNUM *, BIGNUM *, BIGNUM *); |
|
|
|
void |
|
derive_ssh1_session_id(BIGNUM *, BIGNUM *, u_int8_t[8], u_int8_t[16]); |
|
|
#if defined(DEBUG_KEX) || defined(DEBUG_KEXDH) |
#if defined(DEBUG_KEX) || defined(DEBUG_KEXDH) |
void dump_digest(char *, u_char *, int); |
void dump_digest(char *, u_char *, int); |