3 #define SSH_CIPHER_IDEA 1
4 #define SSH_CIPHER_DES 2
5 #define SSH_CIPHER_3DES 3
6 #define SSH_CIPHER_BLOWFISH 6
12 unsigned long exponent
;
13 unsigned char *modulus
;
20 int makekey(unsigned char *data
, struct RSAKey
*result
,
21 unsigned char **keystr
);
22 void rsaencrypt(unsigned char *data
, int length
, struct RSAKey
*key
);
23 int rsastr_len(struct RSAKey
*key
);
24 void rsastr_fmt(char *str
, struct RSAKey
*key
);
26 typedef unsigned int word32
;
27 typedef unsigned int uint32
;
29 unsigned long crc32(const void *s
, size_t len
);
40 unsigned char block
[64];
46 void MD5Init(struct MD5Context
*context
);
47 void MD5Update(struct MD5Context
*context
, unsigned char const *buf
,
49 void MD5Final(unsigned char digest
[16], struct MD5Context
*context
);
52 void (*sesskey
)(unsigned char *key
);
53 void (*encrypt
)(unsigned char *blk
, int len
);
54 void (*decrypt
)(unsigned char *blk
, int len
);
58 void SHATransform(word32
*digest
, word32
*data
);
61 int random_byte(void);
62 void random_add_noise(void *noise
, int length
);
64 void logevent (char *);