10 int makekey(unsigned char *data, struct RSAKey *result,
11 unsigned char **keystr);
12 void rsaencrypt(unsigned char *data, int length, struct RSAKey *key);
13 int rsastr_len(struct RSAKey *key);
14 void rsastr_fmt(char *str, struct RSAKey *key);
16 typedef unsigned int word32;
17 typedef unsigned int uint32;
19 unsigned long crc32(const unsigned char *s, unsigned int len);
27 void MD5Init(struct MD5Context *context);
28 void MD5Update(struct MD5Context *context, unsigned char const *buf,
30 void MD5Final(unsigned char digest[16], struct MD5Context *context);
33 void (*sesskey)(unsigned char *key);
34 void (*encrypt)(unsigned char *blk, int len);
35 void (*decrypt)(unsigned char *blk, int len);
38 void SHATransform(word32 *digest, word32 *data);
40 int random_byte(void);
41 void random_add_noise(void *noise, int length);