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 *);